home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Analyzer / Movie Analyzer.rsrc / CODE_2.txt < prev    next >
Text File  |  1991-09-10  |  381KB  |  6,892 lines

  1. # near model CODE resource
  2. # jump table entries: 80-99 (20 of them)
  3. fn00000000:
  4. 00000000  4E56 FFEC                link       A6, -0x0014
  5. 00000004  48E7 0300                movem.l    -[A7], D6,D7
  6. 00000008  422D B8E8                clr.b      [A5 - 0x4718]
  7. 0000000C  422D B8E9                clr.b      [A5 - 0x4717]
  8. 00000010  422D BB56                clr.b      [A5 - 0x44AA]
  9. 00000014  422D BB5A                clr.b      [A5 - 0x44A6]
  10. 00000018  422D BB5B                clr.b      [A5 - 0x44A5]
  11. 0000001C  422D BB5C                clr.b      [A5 - 0x44A4]
  12. 00000020  422D BB5D                clr.b      [A5 - 0x44A3]
  13. 00000024  422D BB5E                clr.b      [A5 - 0x44A2]
  14. 00000028  422D BB5F                clr.b      [A5 - 0x44A1]
  15. 0000002C  1B7C 0001 B8EA           move.b     [A5 - 0x4716], 0x1
  16. 00000032  4267                     clr.w      -[A7]
  17. 00000034  3F3C 0001                move.w     -[A7], 0x1
  18. 00000038  486E FFF0                pea.l      [A6 - 0x10]
  19. 0000003C  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  20. 00000040  3E1F                     move.w     D7, [A7]+
  21. 00000042  4A6E FFF2                tst.w      [A6 - 0xE]
  22. 00000046  6C06                     bge        +0x8 /* 0000004E */
  23. 00000048  7C00                     moveq.l    D6, 0x00
  24. 0000004A  6000 0108                bra        +0x10A /* 00000154 */
  25. label0000004E:
  26. 0000004E  2F3C A860 0001           move.l     -[A7], 0xA8600001
  27. 00000054  4EBA 0CAA                jsr        [PC + 0xCAA /* 00000D00 */]
  28. 00000058  1C00                     move.b     D6, D0
  29. 0000005A  1B6E FFF9 B8E8           move.b     [A5 - 0x4718], [A6 - 0x7]
  30. 00000060  1B6E FFF8 B8E9           move.b     [A5 - 0x4717], [A6 - 0x8]
  31. 00000066  2EBC A1AD 0001           move.l     [A7], 0xA1AD0001
  32. 0000006C  4EBA 0C92                jsr        [PC + 0xC92 /* 00000D00 */]
  33. 00000070  1B40 BB5B                move.b     [A5 - 0x44A5], D0
  34. 00000074  4A00                     tst.b      D0
  35. 00000076  588F                     addq.l     A7, 4
  36. 00000078  6700 00DA                beq        +0xDC /* 00000154 */
  37. 0000007C  4267                     clr.w      -[A7]
  38. 0000007E  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  39. 00000084  486E FFEC                pea.l      [A6 - 0x14]
  40. 00000088  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  41. 0000008C  3E1F                     move.w     D7, [A7]+
  42. 0000008E  4A47                     tst.w      D7
  43. 00000090  660E                     bne        +0x10 /* 000000A0 */
  44. 00000092  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  45. 00000098  6706                     beq        +0x8 /* 000000A0 */
  46. 0000009A  1B7C 0001 BB5C           move.b     [A5 - 0x44A4], 0x1
  47. label000000A0:
  48. 000000A0  4267                     clr.w      -[A7]
  49. 000000A2  2F3C 6564 746E           move.l     -[A7], 0x6564746E /* 'edtn' */
  50. 000000A8  486E FFEC                pea.l      [A6 - 0x14]
  51. 000000AC  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  52. 000000B0  3E1F                     move.w     D7, [A7]+
  53. 000000B2  4A47                     tst.w      D7
  54. 000000B4  660E                     bne        +0x10 /* 000000C4 */
  55. 000000B6  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  56. 000000BC  6706                     beq        +0x8 /* 000000C4 */
  57. 000000BE  1B7C 0001 BB5D           move.b     [A5 - 0x44A3], 0x1
  58. label000000C4:
  59. 000000C4  4267                     clr.w      -[A7]
  60. 000000C6  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  61. 000000CC  486E FFEC                pea.l      [A6 - 0x14]
  62. 000000D0  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  63. 000000D4  3E1F                     move.w     D7, [A7]+
  64. 000000D6  4A47                     tst.w      D7
  65. 000000D8  660E                     bne        +0x10 /* 000000E8 */
  66. 000000DA  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  67. 000000E0  6706                     beq        +0x8 /* 000000E8 */
  68. 000000E2  1B7C 0001 BB56           move.b     [A5 - 0x44AA], 0x1
  69. label000000E8:
  70. 000000E8  4267                     clr.w      -[A7]
  71. 000000EA  2F3C 7070 6320           move.l     -[A7], 0x70706320 /* 'ppc ' */
  72. 000000F0  486E FFEC                pea.l      [A6 - 0x14]
  73. 000000F4  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  74. 000000F8  3E1F                     move.w     D7, [A7]+
  75. 000000FA  4A47                     tst.w      D7
  76. 000000FC  660E                     bne        +0x10 /* 0000010C */
  77. 000000FE  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  78. 00000104  6706                     beq        +0x8 /* 0000010C */
  79. 00000106  1B7C 0001 BB5E           move.b     [A5 - 0x44A2], 0x1
  80. label0000010C:
  81. 0000010C  4267                     clr.w      -[A7]
  82. 0000010E  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  83. 00000114  486E FFEC                pea.l      [A6 - 0x14]
  84. 00000118  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  85. 0000011C  3E1F                     move.w     D7, [A7]+
  86. 0000011E  4A47                     tst.w      D7
  87. 00000120  660E                     bne        +0x10 /* 00000130 */
  88. 00000122  082E 0001 FFEE           btst.b     [A6 - 0x12], 0x1
  89. 00000128  6706                     beq        +0x8 /* 00000130 */
  90. 0000012A  1B7C 0001 BB5F           move.b     [A5 - 0x44A1], 0x1
  91. label00000130:
  92. 00000130  4267                     clr.w      -[A7]
  93. 00000132  2F3C 7374 6466           move.l     -[A7], 0x73746466 /* 'stdf' */
  94. 00000138  486E FFEC                pea.l      [A6 - 0x14]
  95. 0000013C  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  96. 00000140  3E1F                     move.w     D7, [A7]+
  97. 00000142  4A47                     tst.w      D7
  98. 00000144  660E                     bne        +0x10 /* 00000154 */
  99. 00000146  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  100. 0000014C  6706                     beq        +0x8 /* 00000154 */
  101. 0000014E  1B7C 0001 BB5A           move.b     [A5 - 0x44A6], 0x1
  102. label00000154:
  103. 00000154  1006                     move.b     D0, D6
  104. 00000156  4CDF 00C0                movem.l    D6,D7, [A7]+
  105. 0000015A  4E5E                     unlink     A6
  106. 0000015C  4E75                     rts
  107. 0000015E  9057                     sub.w      D0, [A7]
  108. 00000160  4E45                     trap       5
  109. 00000162  4973 496D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  110. 00000166  706C                     moveq.l    D0, 0x6C
  111. 00000168  656D                     bcs        +0x6F /* 000001D7 */
  112. 0000016A  656E                     bcs        +0x70 /* 000001DA */
  113. 0000016C  7465                     moveq.l    D2, 0x65
  114. 0000016E  6400 0000                bcc        +0x2 /* 00000170 */
  115. // begin alternate branch 00000170-00000176
  116. label00000170:
  117. 00000170  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  118. fn00000172: // (misaligned)
  119. 00000174  FFEC                     .invalid   <<F/7/7>>
  120. // end alternate branch 00000170-00000176
  121. label00000170: // (misaligned)
  122. fn00000172:
  123. 00000172  4E56 FFEC                link       A6, -0x0014
  124. 00000176  486E FFEC                pea.l      [A6 - 0x14]
  125. 0000017A  4EBA 0BC2                jsr        [PC + 0xBC2 /* 00000D3E */]
  126. 0000017E  4A6E FFEC                tst.w      [A6 - 0x14]
  127. 00000182  588F                     addq.l     A7, 4
  128. 00000184  6700 0102                beq        +0x104 /* 00000288 */
  129. 00000188  302E FFEC                move.w     D0, [A6 - 0x14]
  130. 0000018C  6700 00F0                beq        +0xF2 /* 0000027E */
  131. 00000190  6B00 00EC                bmi        +0xEE /* 0000027E */
  132. 00000194  5540                     subq.w     D0, 2
  133. 00000196  676E                     beq        +0x70 /* 00000206 */
  134. 00000198  6A00 00E4                bpl        +0xE6 /* 0000027E */
  135. 0000019C  302E FFEE                move.w     D0, [A6 - 0x12]
  136. 000001A0  0440 0100                subi.w     D0, 0x100
  137. 000001A4  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  138. 000001A8  6200 00DE                bhi        +0xE0 /* 00000288 */
  139. 000001AC  43FA 0104                lea.l      A1, [PC + 0x104 /* 000002B2, value 0xFF04FF24 */]
  140. 000001B0  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  141. 000001B4  4ED1                     jmp        [A1]
  142. 000001B6  4EBA 1472                jsr        [PC + 0x1472 /* 0000162A */]
  143. 000001BA  6000 00CC                bra        +0xCE /* 00000288 */
  144. 000001BE  4EBA 1C1C                jsr        [PC + 0x1C1C /* 00001DDC */]
  145. 000001C2  6000 00C4                bra        +0xC6 /* 00000288 */
  146. 000001C6  4EBA 0A6A                jsr        [PC + 0xA6A /* 00000C32 */]
  147. 000001CA  6000 00BC                bra        +0xBE /* 00000288 */
  148. 000001CE  4EBA 20E2                jsr        [PC + 0x20E2 /* 000022B2 */]
  149. 000001D2  6000 00B4                bra        +0xB6 /* 00000288 */
  150. 000001D6  4EBA 2696                jsr        [PC + 0x2696 /* 0000286E */]
  151. label000001DA:
  152. 000001DA  6000 00AC                bra        +0xAE /* 00000288 */
  153. 000001DE  4EBA 2ACA                jsr        [PC + 0x2ACA /* 00002CAA */]
  154. 000001E2  6000 00A4                bra        +0xA6 /* 00000288 */
  155. 000001E6  4EBA 2F1C                jsr        [PC + 0x2F1C /* 00003104 */]
  156. 000001EA  6000 009C                bra        +0x9E /* 00000288 */
  157. 000001EE  4EBA 341E                jsr        [PC + 0x341E /* 0000360E */]
  158. 000001F2  6000 0094                bra        +0x96 /* 00000288 */
  159. 000001F6  4EBA 3A2A                jsr        [PC + 0x3A2A /* 00003C22 */]
  160. 000001FA  6000 008C                bra        +0x8E /* 00000288 */
  161. 000001FE  4EBA 3F9C                jsr        [PC + 0x3F9C /* 0000419C */]
  162. 00000202  6000 0084                bra        +0x86 /* 00000288 */
  163. label00000206:
  164. 00000206  302E FFEE                move.w     D0, [A6 - 0x12]
  165. 0000020A  0440 0101                subi.w     D0, 0x101
  166. 0000020E  0C40 0008                cmpi.w     D0, 0x8
  167. 00000212  6274                     bhi        +0x76 /* 00000288 */
  168. 00000214  43FA 008A                lea.l      A1, [PC + 0x8A /* 000002A0, value 0xFF96FFBA */]
  169. 00000218  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  170. 0000021C  4ED1                     jmp        [A1]
  171. 0000021E  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  172. 00000222  4EBA 1A3E                jsr        [PC + 0x1A3E /* 00001C62 */]
  173. 00000226  588F                     addq.l     A7, 4
  174. 00000228  605E                     bra        +0x60 /* 00000288 */
  175. 0000022A  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  176. 0000022E  4EBA 1EA2                jsr        [PC + 0x1EA2 /* 000020D2 */]
  177. 00000232  588F                     addq.l     A7, 4
  178. 00000234  6052                     bra        +0x54 /* 00000288 */
  179. 00000236  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  180. 0000023A  4EBA 24B8                jsr        [PC + 0x24B8 /* 000026F4 */]
  181. 0000023E  588F                     addq.l     A7, 4
  182. 00000240  6046                     bra        +0x48 /* 00000288 */
  183. 00000242  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  184. 00000246  4EBA 2900                jsr        [PC + 0x2900 /* 00002B48 */]
  185. 0000024A  588F                     addq.l     A7, 4
  186. 0000024C  603A                     bra        +0x3C /* 00000288 */
  187. 0000024E  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  188. 00000252  4EBA 2D2E                jsr        [PC + 0x2D2E /* 00002F82 */]
  189. 00000256  588F                     addq.l     A7, 4
  190. 00000258  602E                     bra        +0x30 /* 00000288 */
  191. 0000025A  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  192. 0000025E  4EBA 3192                jsr        [PC + 0x3192 /* 000033F2 */]
  193. 00000262  588F                     addq.l     A7, 4
  194. 00000264  6022                     bra        +0x24 /* 00000288 */
  195. 00000266  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  196. 0000026A  4EBA 36D0                jsr        [PC + 0x36D0 /* 0000393C */]
  197. 0000026E  588F                     addq.l     A7, 4
  198. 00000270  6016                     bra        +0x18 /* 00000288 */
  199. 00000272  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  200. 00000276  4EBA 3C3C                jsr        [PC + 0x3C3C /* 00003EB4 */]
  201. 0000027A  588F                     addq.l     A7, 4
  202. 0000027C  600A                     bra        +0xC /* 00000288 */
  203. label0000027E:
  204. 0000027E  486E FFEC                pea.l      [A6 - 0x14]
  205. 00000282  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  206. 00000286  588F                     addq.l     A7, 4
  207. label00000288:
  208. 00000288  4E5E                     unlink     A6
  209. 0000028A  4E75                     rts
  210. 0000028C  9148                     subx.w     -[A0], -[A0]
  211. 0000028E  616E                     bsr        +0x70 /* 000002FE */
  212. 00000290  646C                     bcc        +0x6E /* 000002FE */
  213. 00000292  655F                     bcs        +0x61 /* 000002F3 */
  214. 00000294  5573 6572 5F45 7665 6E74 subq.w     [[A3 + 0x5F457665] + 0x6E74], 2
  215. 0000029E  0026 FF96                ori.b      -[A6], 0x96
  216. 000002A2  FFBA                     .invalid   <<F/6/7>>
  217. 000002A4  FF8A                     .invalid   <<F/6/7>>
  218. 000002A6  FFE8                     .invalid   <<F/7/7>>
  219. 000002A8  FFD2                     .invalid   <<F/7/7>>
  220. 000002AA  FFC6                     .invalid   <<F/7/7>>
  221. 000002AC  FFA2                     .invalid   <<F/6/7>>
  222. 000002AE  FFAE                     .invalid   <<F/6/7>>
  223. 000002B0  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  224. 000002B2  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  225. 000002B4  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  226. 000002B6  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  227. 000002B8  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  228. 000002BA  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  229. 000002BC  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  230. 000002BE  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  231. 000002C0  FF2C                     .extension 0xF2C <<F/4-5/7>> // unimplemented
  232. 000002C2  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  233. 000002C4  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  234. fn000002C6:
  235. 000002C6  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  236. 000002CA  486D B7C6                pea.l      [A5 - 0x483A]
  237. 000002CE  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  238. 000002D2  4A00                     tst.b      D0
  239. 000002D4  588F                     addq.l     A7, 4
  240. 000002D6  6700 009E                beq        +0xA0 /* 00000376 */
  241. 000002DA  3E2D B7CA                move.w     D7, [A5 - 0x4836]
  242. 000002DE  0247 00FF                andi.w     D7, 0xFF
  243. 000002E2  1C07                     move.b     D6, D7
  244. 000002E4  082D 0000 B7D4           btst.b     [A5 - 0x482C], 0x0
  245. 000002EA  6778                     beq        +0x7A /* 00000364 */
  246. 000002EC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  247. 000002F0  42A7                     clr.l      -[A7]
  248. 000002F2  1006                     move.b     D0, D6
  249. 000002F4  49C0                     lea.l      A4, D0
  250. 000002F6  3F00                     move.w     -[A7], D0
  251. 000002F8  A93E                     syscall    MenuKey
  252. 000002FA  2A1F                     move.l     D5, [A7]+
  253. 000002FC  4267                     clr.w      -[A7]
  254. fn000002FE:
  255. 000002FE  2F05                     move.l     -[A7], D5
  256. 00000300  A86A                     syscall    HiWord
  257. 00000302  381F                     move.w     D4, [A7]+
  258. 00000304  4267                     clr.w      -[A7]
  259. 00000306  2F05                     move.l     -[A7], D5
  260. 00000308  A86B                     syscall    LoWord
  261. 0000030A  361F                     move.w     D3, [A7]+
  262. 0000030C  4A44                     tst.w      D4
  263. 0000030E  670A                     beq        +0xC /* 0000031A */
  264. 00000310  3F03                     move.w     -[A7], D3
  265. 00000312  3F04                     move.w     -[A7], D4
  266. 00000314  4EBA 18B8                jsr        [PC + 0x18B8 /* 00001BCE */]
  267. 00000318  588F                     addq.l     A7, 4
  268. label0000031A:
  269. 0000031A  0C06 0078                cmpi.b     D6, 0x78 /* 'x' */
  270. 0000031E  6706                     beq        +0x8 /* 00000326 */
  271. 00000320  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  272. 00000324  660C                     bne        +0xE /* 00000332 */
  273. label00000326:
  274. 00000326  4AAD B7DC                tst.l      [A5 - 0x4824]
  275. 0000032A  6706                     beq        +0x8 /* 00000332 */
  276. 0000032C  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  277. 00000330  A9D6                     syscall    TECut
  278. label00000332:
  279. 00000332  0C06 0063                cmpi.b     D6, 0x63 /* 'c' */
  280. 00000336  6706                     beq        +0x8 /* 0000033E */
  281. 00000338  0C06 0043                cmpi.b     D6, 0x43 /* 'C' */
  282. 0000033C  660C                     bne        +0xE /* 0000034A */
  283. label0000033E:
  284. 0000033E  4AAD B7DC                tst.l      [A5 - 0x4824]
  285. 00000342  6706                     beq        +0x8 /* 0000034A */
  286. 00000344  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  287. 00000348  A9D5                     syscall    TECopy
  288. label0000034A:
  289. 0000034A  0C06 0076                cmpi.b     D6, 0x76 /* 'v' */
  290. 0000034E  6706                     beq        +0x8 /* 00000356 */
  291. 00000350  0C06 0056                cmpi.b     D6, 0x56 /* 'V' */
  292. 00000354  6620                     bne        +0x22 /* 00000376 */
  293. label00000356:
  294. 00000356  4AAD B7DC                tst.l      [A5 - 0x4824]
  295. 0000035A  671A                     beq        +0x1C /* 00000376 */
  296. 0000035C  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  297. 00000360  A9DB                     syscall    TEPaste
  298. 00000362  6012                     bra        +0x14 /* 00000376 */
  299. label00000364:
  300. 00000364  4AAD B7DC                tst.l      [A5 - 0x4824]
  301. 00000368  670C                     beq        +0xE /* 00000376 */
  302. 0000036A  1006                     move.b     D0, D6
  303. 0000036C  49C0                     lea.l      A4, D0
  304. 0000036E  3F00                     move.w     -[A7], D0
  305. 00000370  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  306. 00000374  A9DC                     syscall    TEKey
  307. label00000376:
  308. 00000376  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  309. 0000037A  4E75                     rts
  310. fn0000037C:
  311. 0000037C  4E56 FFFE                link       A6, -0x0002
  312. 00000380  486D B7C6                pea.l      [A5 - 0x483A]
  313. 00000384  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  314. 00000388  4A00                     tst.b      D0
  315. 0000038A  588F                     addq.l     A7, 4
  316. 0000038C  674C                     beq        +0x4E /* 000003DA */
  317. 0000038E  4267                     clr.w      -[A7]
  318. 00000390  2F2D B7C8                move.l     -[A7], [A5 - 0x4838]
  319. 00000394  A86A                     syscall    HiWord
  320. 00000396  4A5F                     tst.w      [A7]+
  321. 00000398  6740                     beq        +0x42 /* 000003DA */
  322. 0000039A  302D F0C2                move.w     D0, [A5 - 0xF3E]
  323. 0000039E  906D F0BE                sub.w      D0, [A5 - 0xF42]
  324. 000003A2  48C0                     ext.l      D0
  325. 000003A4  81FC 0002                divs.w     D0, 0x2
  326. 000003A8  0640 FF68                addi.w     D0, 0xFF68
  327. 000003AC  3B40 B7D2                move.w     [A5 - 0x482E], D0
  328. 000003B0  302D F0C0                move.w     D0, [A5 - 0xF40]
  329. 000003B4  906D F0BC                sub.w      D0, [A5 - 0xF44]
  330. 000003B8  48C0                     ext.l      D0
  331. 000003BA  81FC 0003                divs.w     D0, 0x3
  332. 000003BE  0640 FFCC                addi.w     D0, 0xFFCC
  333. 000003C2  3B40 B7D0                move.w     [A5 - 0x4830], D0
  334. 000003C6  A850                     syscall    InitCursor
  335. 000003C8  4267                     clr.w      -[A7]
  336. 000003CA  2F2D B7D0                move.l     -[A7], [A5 - 0x4830]
  337. 000003CE  2F2D B7C8                move.l     -[A7], [A5 - 0x4838]
  338. 000003D2  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  339. 000003D6  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  340. label000003DA:
  341. 000003DA  4E5E                     unlink     A6
  342. 000003DC  4E75                     rts
  343. 000003DE  8B44 6F44                pack       D5, D4, 0x6F44
  344. 000003E2  6973                     bvs        +0x75 /* 00000457 */
  345. 000003E4  6B45                     bmi        +0x47 /* 0000042B */
  346. 000003E6  7665                     moveq.l    D3, 0x65
  347. 000003E8  6E74                     bgt        +0x76 /* 0000045E */
  348. 000003EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  349. // begin alternate branch 000003EC-000003F0
  350. fn000003EC:
  351. 000003EC  4E56 FFEC                link       A6, -0x0014
  352. // end alternate branch 000003EC-000003F0
  353. fn000003EC: // (misaligned)
  354. 000003EE  FFEC                     .invalid   <<F/7/7>>
  355. 000003F0  48E7 0108                movem.l    -[A7], D7,A4
  356. 000003F4  286E 0008                movea.l    A4, [A6 + 0x8]
  357. 000003F8  200C                     move.l     D0, A4
  358. 000003FA  6700 0120                beq        +0x122 /* 0000051C */
  359. 000003FE  2F0C                     move.l     -[A7], A4
  360. 00000400  A873                     syscall    SetPort
  361. 00000402  2D6D B7D0 FFF4           move.l     [A6 - 0xC], [A5 - 0x4830]
  362. 00000408  486E FFF4                pea.l      [A6 - 0xC]
  363. 0000040C  A871                     syscall    GlobalToLocal
  364. 0000040E  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  365. 00000414  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  366. 0000041A  486E FFEC                pea.l      [A6 - 0x14]
  367. 0000041E  2F3C 0004 0004           move.l     -[A7], 0x40004
  368. 00000424  302D F0C2                move.w     D0, [A5 - 0xF3E]
  369. 00000428  906D F0BE                sub.w      D0, [A5 - 0xF42]
  370. 0000042C  5940                     subq.w     D0, 4
  371. 0000042E  3F00                     move.w     -[A7], D0
  372. 00000430  302D F0C0                move.w     D0, [A5 - 0xF40]
  373. 00000434  906D F0BC                sub.w      D0, [A5 - 0xF44]
  374. 00000438  5940                     subq.w     D0, 4
  375. 0000043A  3F00                     move.w     -[A7], D0
  376. 0000043C  A8A7                     syscall    SetRect
  377. 0000043E  42A7                     clr.l      -[A7]
  378. 00000440  2F0C                     move.l     -[A7], A4
  379. 00000442  2F2D B7D0                move.l     -[A7], [A5 - 0x4830]
  380. 00000446  486E FFEC                pea.l      [A6 - 0x14]
  381. 0000044A  A92B                     syscall    GrowWindow
  382. 0000044C  2E1F                     move.l     D7, [A7]+
  383. 0000044E  2F0C                     move.l     -[A7], A4
  384. 00000450  4267                     clr.w      -[A7]
  385. 00000452  2F07                     move.l     -[A7], D7
  386. 00000454  A86B                     syscall    LoWord
  387. 00000456  4267                     clr.w      -[A7]
  388. 00000458  2F07                     move.l     -[A7], D7
  389. 0000045A  A86A                     syscall    HiWord
  390. 0000045C  1F3C 0001                move.b     -[A7], 0x1
  391. // begin alternate branch 0000045E-00000462
  392. label0000045E:
  393. 0000045E  0001 A91D                ori.b      D1, 0x1D
  394. // end alternate branch 0000045E-00000462
  395. label0000045E: // (misaligned)
  396. 00000460  A91D                     syscall    SizeWindow
  397. 00000462  42A7                     clr.l      -[A7]
  398. 00000464  2F0C                     move.l     -[A7], A4
  399. 00000466  A917                     syscall    GetWRefCon
  400. 00000468  201F                     move.l     D0, [A7]+
  401. 0000046A  6B2C                     bmi        +0x2E /* 00000498 */
  402. 0000046C  0480 0000 0106           subi.l     D0, 0x106
  403. 00000472  6708                     beq        +0xA /* 0000047C */
  404. 00000474  6A22                     bpl        +0x24 /* 00000498 */
  405. 00000476  5280                     addq.l     D0, 1
  406. 00000478  6A10                     bpl        +0x12 /* 0000048A */
  407. 0000047A  601C                     bra        +0x1E /* 00000498 */
  408. label0000047C:
  409. 0000047C  2F0C                     move.l     -[A7], A4
  410. 0000047E  486E FFF8                pea.l      [A6 - 0x8]
  411. 00000482  4EBA 34FE                jsr        [PC + 0x34FE /* 00003982 */]
  412. 00000486  508F                     addq.l     A7, 8
  413. 00000488  601A                     bra        +0x1C /* 000004A4 */
  414. label0000048A:
  415. 0000048A  2F0C                     move.l     -[A7], A4
  416. 0000048C  486E FFF8                pea.l      [A6 - 0x8]
  417. 00000490  4EBA 3A68                jsr        [PC + 0x3A68 /* 00003EFA */]
  418. 00000494  508F                     addq.l     A7, 8
  419. 00000496  600C                     bra        +0xE /* 000004A4 */
  420. label00000498:
  421. 00000498  2F0C                     move.l     -[A7], A4
  422. 0000049A  486E FFF8                pea.l      [A6 - 0x8]
  423. 0000049E  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  424. 000004A2  508F                     addq.l     A7, 8
  425. label000004A4:
  426. 000004A4  2F0C                     move.l     -[A7], A4
  427. 000004A6  A873                     syscall    SetPort
  428. 000004A8  302C 0016                move.w     D0, [A4 + 0x16]
  429. 000004AC  906C 0012                sub.w      D0, [A4 + 0x12]
  430. 000004B0  3D40 FFF6                move.w     [A6 - 0xA], D0
  431. 000004B4  302C 0014                move.w     D0, [A4 + 0x14]
  432. 000004B8  906C 0010                sub.w      D0, [A4 + 0x10]
  433. 000004BC  3D40 FFF4                move.w     [A6 - 0xC], D0
  434. 000004C0  486E FFEC                pea.l      [A6 - 0x14]
  435. 000004C4  4267                     clr.w      -[A7]
  436. 000004C6  70F1                     moveq.l    D0, 0xFFFFFFF1
  437. 000004C8  D06E FFF4                add.w      D0, [A6 - 0xC]
  438. 000004CC  3F00                     move.w     -[A7], D0
  439. 000004CE  700F                     moveq.l    D0, 0x0F
  440. 000004D0  D06E FFF6                add.w      D0, [A6 - 0xA]
  441. 000004D4  3F00                     move.w     -[A7], D0
  442. 000004D6  700F                     moveq.l    D0, 0x0F
  443. 000004D8  D06E FFF4                add.w      D0, [A6 - 0xC]
  444. 000004DC  3F00                     move.w     -[A7], D0
  445. 000004DE  A8A7                     syscall    SetRect
  446. 000004E0  486E FFEC                pea.l      [A6 - 0x14]
  447. 000004E4  A8A3                     syscall    EraseRect
  448. 000004E6  486E FFEC                pea.l      [A6 - 0x14]
  449. 000004EA  A928                     syscall    InvalRect
  450. 000004EC  486E FFEC                pea.l      [A6 - 0x14]
  451. 000004F0  70F1                     moveq.l    D0, 0xFFFFFFF1
  452. 000004F2  D06E FFF6                add.w      D0, [A6 - 0xA]
  453. 000004F6  3F00                     move.w     -[A7], D0
  454. 000004F8  4267                     clr.w      -[A7]
  455. 000004FA  700F                     moveq.l    D0, 0x0F
  456. 000004FC  D06E FFF6                add.w      D0, [A6 - 0xA]
  457. 00000500  3F00                     move.w     -[A7], D0
  458. 00000502  700F                     moveq.l    D0, 0x0F
  459. 00000504  D06E FFF4                add.w      D0, [A6 - 0xC]
  460. 00000508  3F00                     move.w     -[A7], D0
  461. 0000050A  A8A7                     syscall    SetRect
  462. 0000050C  486E FFEC                pea.l      [A6 - 0x14]
  463. 00000510  A8A3                     syscall    EraseRect
  464. 00000512  486E FFEC                pea.l      [A6 - 0x14]
  465. 00000516  A928                     syscall    InvalRect
  466. 00000518  2F0C                     move.l     -[A7], A4
  467. 0000051A  A904                     syscall    DrawGrowIcon
  468. label0000051C:
  469. 0000051C  4CDF 1080                movem.l    D7,A4, [A7]+
  470. 00000520  4E5E                     unlink     A6
  471. 00000522  4E75                     rts
  472. 00000524  8644                     or.w       D3, D4
  473. 00000526  6F47                     ble        +0x49 /* 0000056F */
  474. 00000528  726F                     moveq.l    D1, 0x6F
  475. 0000052A  7700                     moveq.l    D3, 0x00
  476. 0000052C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  477. // begin alternate branch 0000052E-00000532
  478. fn0000052E:
  479. 0000052E  4E56 FFF0                link       A6, -0x0010
  480. // end alternate branch 0000052E-00000532
  481. fn0000052E: // (misaligned)
  482. 00000530  FFF0                     .invalid   <<F/7/7>>
  483. 00000532  2F0C                     move.l     -[A7], A4
  484. 00000534  286E 0008                movea.l    A4, [A6 + 0x8]
  485. 00000538  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  486. 0000053E  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  487. 00000544  2D6D F0BC FFF0           move.l     [A6 - 0x10], [A5 - 0xF44]
  488. 0000054A  2D6D F0C0 FFF4           move.l     [A6 - 0xC], [A5 - 0xF40]
  489. 00000550  486E FFF0                pea.l      [A6 - 0x10]
  490. 00000554  7004                     moveq.l    D0, 0x04
  491. 00000556  D06E FFF2                add.w      D0, [A6 - 0xE]
  492. 0000055A  3F00                     move.w     -[A7], D0
  493. 0000055C  7004                     moveq.l    D0, 0x04
  494. 0000055E  D06E FFF0                add.w      D0, [A6 - 0x10]
  495. 00000562  3F00                     move.w     -[A7], D0
  496. 00000564  70FC                     moveq.l    D0, 0xFFFFFFFC
  497. 00000566  D06E FFF6                add.w      D0, [A6 - 0xA]
  498. 0000056A  3F00                     move.w     -[A7], D0
  499. 0000056C  70FC                     moveq.l    D0, 0xFFFFFFFC
  500. 0000056E  D06E FFF4                add.w      D0, [A6 - 0xC]
  501. 00000572  3F00                     move.w     -[A7], D0
  502. 00000574  A8A7                     syscall    SetRect
  503. 00000576  2F0C                     move.l     -[A7], A4
  504. 00000578  2F2D B7D0                move.l     -[A7], [A5 - 0x4830]
  505. 0000057C  486E FFF0                pea.l      [A6 - 0x10]
  506. 00000580  A925                     syscall    DragWindow
  507. 00000582  42A7                     clr.l      -[A7]
  508. 00000584  2F0C                     move.l     -[A7], A4
  509. 00000586  A917                     syscall    GetWRefCon
  510. 00000588  201F                     move.l     D0, [A7]+
  511. 0000058A  0480 0000 0101           subi.l     D0, 0x101
  512. 00000590  7208                     moveq.l    D1, 0x08
  513. 00000592  B081                     cmp.l      D0, D1
  514. 00000594  627A                     bhi        +0x7C /* 00000610 */
  515. 00000596  43FA 0094                lea.l      A1, [PC + 0x94 /* 0000062C, value 0xFF90FFBA */]
  516. 0000059A  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  517. 0000059E  4ED1                     jmp        [A1]
  518. 000005A0  2F0C                     move.l     -[A7], A4
  519. 000005A2  486E FFF8                pea.l      [A6 - 0x8]
  520. 000005A6  4EBA 175A                jsr        [PC + 0x175A /* 00001D02 */]
  521. 000005AA  508F                     addq.l     A7, 8
  522. 000005AC  606E                     bra        +0x70 /* 0000061C */
  523. 000005AE  2F0C                     move.l     -[A7], A4
  524. 000005B0  486E FFF8                pea.l      [A6 - 0x8]
  525. 000005B4  4EBA 1BC4                jsr        [PC + 0x1BC4 /* 0000217A */]
  526. 000005B8  508F                     addq.l     A7, 8
  527. 000005BA  6060                     bra        +0x62 /* 0000061C */
  528. 000005BC  2F0C                     move.l     -[A7], A4
  529. 000005BE  486E FFF8                pea.l      [A6 - 0x8]
  530. 000005C2  4EBA 21D0                jsr        [PC + 0x21D0 /* 00002794 */]
  531. 000005C6  508F                     addq.l     A7, 8
  532. 000005C8  6052                     bra        +0x54 /* 0000061C */
  533. 000005CA  2F0C                     move.l     -[A7], A4
  534. 000005CC  486E FFF8                pea.l      [A6 - 0x8]
  535. 000005D0  4EBA 260A                jsr        [PC + 0x260A /* 00002BDC */]
  536. 000005D4  508F                     addq.l     A7, 8
  537. 000005D6  6044                     bra        +0x46 /* 0000061C */
  538. 000005D8  2F0C                     move.l     -[A7], A4
  539. 000005DA  486E FFF8                pea.l      [A6 - 0x8]
  540. 000005DE  4EBA 2A46                jsr        [PC + 0x2A46 /* 00003026 */]
  541. 000005E2  508F                     addq.l     A7, 8
  542. 000005E4  6036                     bra        +0x38 /* 0000061C */
  543. 000005E6  2F0C                     move.l     -[A7], A4
  544. 000005E8  486E FFF8                pea.l      [A6 - 0x8]
  545. 000005EC  4EBA 2EA0                jsr        [PC + 0x2EA0 /* 0000348E */]
  546. 000005F0  508F                     addq.l     A7, 8
  547. 000005F2  6028                     bra        +0x2A /* 0000061C */
  548. 000005F4  2F0C                     move.l     -[A7], A4
  549. 000005F6  486E FFF8                pea.l      [A6 - 0x8]
  550. 000005FA  4EBA 353C                jsr        [PC + 0x353C /* 00003B38 */]
  551. 000005FE  508F                     addq.l     A7, 8
  552. 00000600  601A                     bra        +0x1C /* 0000061C */
  553. 00000602  2F0C                     move.l     -[A7], A4
  554. 00000604  486E FFF8                pea.l      [A6 - 0x8]
  555. 00000608  4EBA 3AA6                jsr        [PC + 0x3AA6 /* 000040B0 */]
  556. 0000060C  508F                     addq.l     A7, 8
  557. 0000060E  600C                     bra        +0xE /* 0000061C */
  558. label00000610:
  559. 00000610  2F0C                     move.l     -[A7], A4
  560. 00000612  486E FFF8                pea.l      [A6 - 0x8]
  561. 00000616  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  562. 0000061A  508F                     addq.l     A7, 8
  563. label0000061C:
  564. 0000061C  285F                     movea.l    A4, [A7]+
  565. 0000061E  4E5E                     unlink     A6
  566. 00000620  4E75                     rts
  567. 00000622  8644                     or.w       D3, D4
  568. 00000624  6F44                     ble        +0x46 /* 0000066A */
  569. 00000626  7261                     moveq.l    D1, 0x61
  570. 00000628  6700 0012                beq        +0x14 /* 0000063C */
  571. 0000062C  FF90                     .invalid   <<F/6/7>>
  572. 0000062E  FFBA                     .invalid   <<F/6/7>>
  573. 00000630  FF82                     .invalid   <<F/6/7>>
  574. 00000632  FFE4                     .invalid   <<F/7/7>>
  575. 00000634  FFD6                     .invalid   <<F/7/7>>
  576. 00000636  FFC8                     .invalid   <<F/7/7>>
  577. 00000638  FF9E                     .invalid   <<F/6/7>>
  578. 0000063A  FFAC                     .invalid   <<F/6/7>>
  579. label0000063C:
  580. 0000063C  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  581. fn0000063E:
  582. 0000063E  4E56 FFF0                link       A6, -0x0010
  583. 00000642  2F0C                     move.l     -[A7], A4
  584. 00000644  286E 0008                movea.l    A4, [A6 + 0x8]
  585. 00000648  4227                     clr.b      -[A7]
  586. 0000064A  2F0C                     move.l     -[A7], A4
  587. 0000064C  2F2D B7D0                move.l     -[A7], [A5 - 0x4830]
  588. 00000650  A91E                     syscall    TrackGoAway
  589. 00000652  7000                     moveq.l    D0, 0x00
  590. 00000654  101F                     move.b     D0, [A7]+
  591. 00000656  5340                     subq.w     D0, 1
  592. 00000658  6676                     bne        +0x78 /* 000006D0 */
  593. 0000065A  42A7                     clr.l      -[A7]
  594. 0000065C  2F0C                     move.l     -[A7], A4
  595. 0000065E  A917                     syscall    GetWRefCon
  596. 00000660  201F                     move.l     D0, [A7]+
  597. 00000662  0480 0000 0101           subi.l     D0, 0x101
  598. 00000668  7208                     moveq.l    D1, 0x08
  599. label0000066A:
  600. 0000066A  B081                     cmp.l      D0, D1
  601. 0000066C  625A                     bhi        +0x5C /* 000006C8 */
  602. 0000066E  43FA 0072                lea.l      A1, [PC + 0x72 /* 000006E2, value 0xFFAAFFC8 */]
  603. 00000672  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  604. 00000676  4ED1                     jmp        [A1]
  605. 00000678  2F0C                     move.l     -[A7], A4
  606. 0000067A  4EBA 15E6                jsr        [PC + 0x15E6 /* 00001C62 */]
  607. 0000067E  588F                     addq.l     A7, 4
  608. 00000680  604E                     bra        +0x50 /* 000006D0 */
  609. 00000682  2F0C                     move.l     -[A7], A4
  610. 00000684  4EBA 1A4C                jsr        [PC + 0x1A4C /* 000020D2 */]
  611. 00000688  588F                     addq.l     A7, 4
  612. 0000068A  6044                     bra        +0x46 /* 000006D0 */
  613. 0000068C  2F0C                     move.l     -[A7], A4
  614. 0000068E  4EBA 2064                jsr        [PC + 0x2064 /* 000026F4 */]
  615. 00000692  588F                     addq.l     A7, 4
  616. 00000694  603A                     bra        +0x3C /* 000006D0 */
  617. 00000696  2F0C                     move.l     -[A7], A4
  618. 00000698  4EBA 24AE                jsr        [PC + 0x24AE /* 00002B48 */]
  619. 0000069C  588F                     addq.l     A7, 4
  620. 0000069E  6030                     bra        +0x32 /* 000006D0 */
  621. 000006A0  2F0C                     move.l     -[A7], A4
  622. 000006A2  4EBA 28DE                jsr        [PC + 0x28DE /* 00002F82 */]
  623. 000006A6  588F                     addq.l     A7, 4
  624. 000006A8  6026                     bra        +0x28 /* 000006D0 */
  625. 000006AA  2F0C                     move.l     -[A7], A4
  626. 000006AC  4EBA 2D44                jsr        [PC + 0x2D44 /* 000033F2 */]
  627. 000006B0  588F                     addq.l     A7, 4
  628. 000006B2  601C                     bra        +0x1E /* 000006D0 */
  629. 000006B4  2F0C                     move.l     -[A7], A4
  630. 000006B6  4EBA 3284                jsr        [PC + 0x3284 /* 0000393C */]
  631. 000006BA  588F                     addq.l     A7, 4
  632. 000006BC  6012                     bra        +0x14 /* 000006D0 */
  633. 000006BE  2F0C                     move.l     -[A7], A4
  634. 000006C0  4EBA 37F2                jsr        [PC + 0x37F2 /* 00003EB4 */]
  635. 000006C4  588F                     addq.l     A7, 4
  636. 000006C6  6008                     bra        +0xA /* 000006D0 */
  637. label000006C8:
  638. 000006C8  2F0C                     move.l     -[A7], A4
  639. 000006CA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  640. 000006CE  588F                     addq.l     A7, 4
  641. label000006D0:
  642. 000006D0  285F                     movea.l    A4, [A7]+
  643. 000006D2  4E5E                     unlink     A6
  644. 000006D4  4E75                     rts
  645. 000006D6  8844                     or.w       D4, D4
  646. 000006D8  6F47                     ble        +0x49 /* 00000721 */
  647. 000006DA  6F41                     ble        +0x43 /* 0000071D */
  648. 000006DC  7761                     moveq.l    D3, 0x61
  649. 000006DE  7900                     moveq.l    D4, 0x00
  650. 000006E0  0012 FFAA                ori.b      [A2], 0xAA
  651. 000006E4  FFC8                     .invalid   <<F/7/7>>
  652. 000006E6  FFA0                     .invalid   <<F/6/7>>
  653. 000006E8  FFE6                     .invalid   <<F/7/7>>
  654. 000006EA  FFDC                     .invalid   <<F/7/7>>
  655. 000006EC  FFD2                     .invalid   <<F/7/7>>
  656. 000006EE  FFB4                     .invalid   <<F/6/7>>
  657. 000006F0  FFBE                     .invalid   <<F/6/7>>
  658. 000006F2  FF96                     .invalid   <<F/6/7>>
  659. fn000006F4:
  660. 000006F4  4E56 0000                link       A6, 0
  661. 000006F8  2F0C                     move.l     -[A7], A4
  662. 000006FA  286E 0008                movea.l    A4, [A6 + 0x8]
  663. 000006FE  42A7                     clr.l      -[A7]
  664. 00000700  A924                     syscall    FrontWindow
  665. 00000702  B9DF                     cmpa.l     A4, [A7]+
  666. 00000704  6708                     beq        +0xA /* 0000070E */
  667. 00000706  2F0C                     move.l     -[A7], A4
  668. 00000708  A91F                     syscall    SelectWindow
  669. 0000070A  6000 0090                bra        +0x92 /* 0000079C */
  670. label0000070E:
  671. 0000070E  2F0C                     move.l     -[A7], A4
  672. 00000710  A873                     syscall    SetPort
  673. 00000712  42A7                     clr.l      -[A7]
  674. 00000714  2F0C                     move.l     -[A7], A4
  675. 00000716  A917                     syscall    GetWRefCon
  676. 00000718  201F                     move.l     D0, [A7]+
  677. 0000071A  0480 0000 0101           subi.l     D0, 0x101
  678. 00000720  7208                     moveq.l    D1, 0x08
  679. 00000722  B081                     cmp.l      D0, D1
  680. 00000724  626A                     bhi        +0x6C /* 00000790 */
  681. 00000726  43FA 0088                lea.l      A1, [PC + 0x88 /* 000007B0, value 0xFF98FFBC */]
  682. 0000072A  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  683. 0000072E  4ED1                     jmp        [A1]
  684. 00000730  486D B7C6                pea.l      [A5 - 0x483A]
  685. 00000734  4EBA 1842                jsr        [PC + 0x1842 /* 00001F78 */]
  686. 00000738  588F                     addq.l     A7, 4
  687. 0000073A  6060                     bra        +0x62 /* 0000079C */
  688. 0000073C  486D B7C6                pea.l      [A5 - 0x483A]
  689. 00000740  4EBA 1EBA                jsr        [PC + 0x1EBA /* 000025FC */]
  690. 00000744  588F                     addq.l     A7, 4
  691. 00000746  6054                     bra        +0x56 /* 0000079C */
  692. 00000748  486D B7C6                pea.l      [A5 - 0x483A]
  693. 0000074C  4EBA 22CE                jsr        [PC + 0x22CE /* 00002A1C */]
  694. 00000750  588F                     addq.l     A7, 4
  695. 00000752  6048                     bra        +0x4A /* 0000079C */
  696. 00000754  486D B7C6                pea.l      [A5 - 0x483A]
  697. 00000758  4EBA 26D0                jsr        [PC + 0x26D0 /* 00002E2A */]
  698. 0000075C  588F                     addq.l     A7, 4
  699. 0000075E  603C                     bra        +0x3E /* 0000079C */
  700. 00000760  486D B7C6                pea.l      [A5 - 0x483A]
  701. 00000764  4EBA 2B2E                jsr        [PC + 0x2B2E /* 00003294 */]
  702. 00000768  588F                     addq.l     A7, 4
  703. 0000076A  6030                     bra        +0x32 /* 0000079C */
  704. 0000076C  486D B7C6                pea.l      [A5 - 0x483A]
  705. 00000770  4EBA 306E                jsr        [PC + 0x306E /* 000037E0 */]
  706. 00000774  588F                     addq.l     A7, 4
  707. 00000776  6024                     bra        +0x26 /* 0000079C */
  708. 00000778  486D B7C6                pea.l      [A5 - 0x483A]
  709. 0000077C  4EBA 35E4                jsr        [PC + 0x35E4 /* 00003D62 */]
  710. 00000780  588F                     addq.l     A7, 4
  711. 00000782  6018                     bra        +0x1A /* 0000079C */
  712. 00000784  486D B7C6                pea.l      [A5 - 0x483A]
  713. 00000788  4EBA 3B56                jsr        [PC + 0x3B56 /* 000042E0 */]
  714. 0000078C  588F                     addq.l     A7, 4
  715. 0000078E  600C                     bra        +0xE /* 0000079C */
  716. label00000790:
  717. 00000790  2F0C                     move.l     -[A7], A4
  718. 00000792  486D B7C6                pea.l      [A5 - 0x483A]
  719. 00000796  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  720. 0000079A  508F                     addq.l     A7, 8
  721. label0000079C:
  722. 0000079C  285F                     movea.l    A4, [A7]+
  723. 0000079E  4E5E                     unlink     A6
  724. 000007A0  4E75                     rts
  725. 000007A2  8B44 6F49                pack       D5, D4, 0x6F49
  726. 000007A6  6E43                     bgt        +0x45 /* 000007EB */
  727. 000007A8  6F6E                     ble        +0x70 /* 00000818 */
  728. 000007AA  7465                     moveq.l    D2, 0x65
  729. 000007AC  6E74                     bgt        +0x76 /* 00000822 */
  730. 000007AE  0012 FF98                ori.b      [A2], 0x98
  731. 000007B2  FFBC                     .invalid   <<F/6/7>>
  732. 000007B4  FF8C                     .invalid   <<F/6/7>>
  733. 000007B6  FFE0                     .invalid   <<F/7/7>>
  734. 000007B8  FFD4                     .invalid   <<F/7/7>>
  735. 000007BA  FFC8                     .invalid   <<F/7/7>>
  736. 000007BC  FFA4                     .invalid   <<F/6/7>>
  737. 000007BE  FFB0                     .invalid   <<F/6/7>>
  738. 000007C0  FF80                     .invalid   <<F/6/7>>
  739. fn000007C2:
  740. 000007C2  2F0C                     move.l     -[A7], A4
  741. 000007C4  286D B7C8                movea.l    A4, [A5 - 0x4838]
  742. 000007C8  2F0C                     move.l     -[A7], A4
  743. 000007CA  A922                     syscall    BeginUpdate
  744. 000007CC  42A7                     clr.l      -[A7]
  745. 000007CE  2F0C                     move.l     -[A7], A4
  746. 000007D0  A917                     syscall    GetWRefCon
  747. 000007D2  201F                     move.l     D0, [A7]+
  748. 000007D4  0480 0000 0101           subi.l     D0, 0x101
  749. 000007DA  7208                     moveq.l    D1, 0x08
  750. 000007DC  B081                     cmp.l      D0, D1
  751. 000007DE  625A                     bhi        +0x5C /* 0000083A */
  752. 000007E0  43FA 0068                lea.l      A1, [PC + 0x68 /* 0000084A, value 0xFFB4FFD2 */]
  753. 000007E4  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  754. 000007E8  4ED1                     jmp        [A1]
  755. 000007EA  2F0C                     move.l     -[A7], A4
  756. 000007EC  4EBA 1554                jsr        [PC + 0x1554 /* 00001D42 */]
  757. 000007F0  588F                     addq.l     A7, 4
  758. 000007F2  604E                     bra        +0x50 /* 00000842 */
  759. 000007F4  2F0C                     move.l     -[A7], A4
  760. 000007F6  4EBA 19C6                jsr        [PC + 0x19C6 /* 000021BE */]
  761. 000007FA  588F                     addq.l     A7, 4
  762. 000007FC  6044                     bra        +0x46 /* 00000842 */
  763. 000007FE  2F0C                     move.l     -[A7], A4
  764. 00000800  4EBA 1FD2                jsr        [PC + 0x1FD2 /* 000027D4 */]
  765. 00000804  588F                     addq.l     A7, 4
  766. 00000806  603A                     bra        +0x3C /* 00000842 */
  767. 00000808  2F0C                     move.l     -[A7], A4
  768. 0000080A  4EBA 240A                jsr        [PC + 0x240A /* 00002C16 */]
  769. 0000080E  588F                     addq.l     A7, 4
  770. 00000810  6030                     bra        +0x32 /* 00000842 */
  771. 00000812  2F0C                     move.l     -[A7], A4
  772. 00000814  4EBA 2852                jsr        [PC + 0x2852 /* 00003068 */]
  773. label00000818:
  774. 00000818  588F                     addq.l     A7, 4
  775. 0000081A  6026                     bra        +0x28 /* 00000842 */
  776. 0000081C  2F0C                     move.l     -[A7], A4
  777. 0000081E  4EBA 2CAC                jsr        [PC + 0x2CAC /* 000034CC */]
  778. label00000822:
  779. 00000822  588F                     addq.l     A7, 4
  780. 00000824  601C                     bra        +0x1E /* 00000842 */
  781. 00000826  2F0C                     move.l     -[A7], A4
  782. 00000828  4EBA 3352                jsr        [PC + 0x3352 /* 00003B7C */]
  783. 0000082C  588F                     addq.l     A7, 4
  784. 0000082E  6012                     bra        +0x14 /* 00000842 */
  785. 00000830  2F0C                     move.l     -[A7], A4
  786. 00000832  4EBA 38C0                jsr        [PC + 0x38C0 /* 000040F4 */]
  787. 00000836  588F                     addq.l     A7, 4
  788. 00000838  6008                     bra        +0xA /* 00000842 */
  789. label0000083A:
  790. 0000083A  2F0C                     move.l     -[A7], A4
  791. 0000083C  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  792. 00000840  588F                     addq.l     A7, 4
  793. label00000842:
  794. 00000842  2F0C                     move.l     -[A7], A4
  795. 00000844  A923                     syscall    EndUpdate
  796. 00000846  285F                     movea.l    A4, [A7]+
  797. 00000848  4E75                     rts
  798. 0000084A  FFB4                     .invalid   <<F/6/7>>
  799. 0000084C  FFD2                     .invalid   <<F/7/7>>
  800. 0000084E  FFAA                     .invalid   <<F/6/7>>
  801. 00000850  FFF0                     .invalid   <<F/7/7>>
  802. 00000852  FFE6                     .invalid   <<F/7/7>>
  803. 00000854  FFDC                     .invalid   <<F/7/7>>
  804. 00000856  FFBE                     .invalid   <<F/6/7>>
  805. 00000858  FFC8                     .invalid   <<F/7/7>>
  806. 0000085A  FFA0                     .invalid   <<F/6/7>>
  807. fn0000085C:
  808. 0000085C  48E7 0108                movem.l    -[A7], D7,A4
  809. 00000860  286D B7C8                movea.l    A4, [A5 - 0x4838]
  810. 00000864  082D 0000 B7D5           btst.b     [A5 - 0x482B], 0x0
  811. 0000086A  56C7                     sne        D7
  812. 0000086C  4407                     neg.b      D7
  813. 0000086E  42A7                     clr.l      -[A7]
  814. 00000870  2F0C                     move.l     -[A7], A4
  815. 00000872  A917                     syscall    GetWRefCon
  816. 00000874  201F                     move.l     D0, [A7]+
  817. 00000876  0480 0000 0101           subi.l     D0, 0x101
  818. 0000087C  7208                     moveq.l    D1, 0x08
  819. 0000087E  B081                     cmp.l      D0, D1
  820. 00000880  626A                     bhi        +0x6C /* 000008EC */
  821. 00000882  43FA 0078                lea.l      A1, [PC + 0x78 /* 000008FC, value 0xFFA8FFCC */]
  822. 00000886  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  823. 0000088A  4ED1                     jmp        [A1]
  824. 0000088C  1F07                     move.b     -[A7], D7
  825. 0000088E  2F0C                     move.l     -[A7], A4
  826. 00000890  4EBA 1628                jsr        [PC + 0x1628 /* 00001EBA */]
  827. 00000894  5C8F                     addq.l     A7, 6
  828. 00000896  605E                     bra        +0x60 /* 000008F6 */
  829. 00000898  1F07                     move.b     -[A7], D7
  830. 0000089A  2F0C                     move.l     -[A7], A4
  831. 0000089C  4EBA 1BE6                jsr        [PC + 0x1BE6 /* 00002484 */]
  832. 000008A0  5C8F                     addq.l     A7, 6
  833. 000008A2  6052                     bra        +0x54 /* 000008F6 */
  834. 000008A4  1F07                     move.b     -[A7], D7
  835. 000008A6  2F0C                     move.l     -[A7], A4
  836. 000008A8  4EBA 20AA                jsr        [PC + 0x20AA /* 00002954 */]
  837. 000008AC  5C8F                     addq.l     A7, 6
  838. 000008AE  6046                     bra        +0x48 /* 000008F6 */
  839. 000008B0  1F07                     move.b     -[A7], D7
  840. 000008B2  2F0C                     move.l     -[A7], A4
  841. 000008B4  4EBA 24A2                jsr        [PC + 0x24A2 /* 00002D58 */]
  842. 000008B8  5C8F                     addq.l     A7, 6
  843. 000008BA  603A                     bra        +0x3C /* 000008F6 */
  844. 000008BC  1F07                     move.b     -[A7], D7
  845. 000008BE  2F0C                     move.l     -[A7], A4
  846. 000008C0  4EBA 28F8                jsr        [PC + 0x28F8 /* 000031BA */]
  847. 000008C4  5C8F                     addq.l     A7, 6
  848. 000008C6  602E                     bra        +0x30 /* 000008F6 */
  849. 000008C8  1F07                     move.b     -[A7], D7
  850. 000008CA  2F0C                     move.l     -[A7], A4
  851. 000008CC  4EBA 2E54                jsr        [PC + 0x2E54 /* 00003722 */]
  852. 000008D0  5C8F                     addq.l     A7, 6
  853. 000008D2  6022                     bra        +0x24 /* 000008F6 */
  854. 000008D4  1F07                     move.b     -[A7], D7
  855. 000008D6  2F0C                     move.l     -[A7], A4
  856. 000008D8  4EBA 3422                jsr        [PC + 0x3422 /* 00003CFC */]
  857. 000008DC  5C8F                     addq.l     A7, 6
  858. 000008DE  6016                     bra        +0x18 /* 000008F6 */
  859. 000008E0  1F07                     move.b     -[A7], D7
  860. 000008E2  2F0C                     move.l     -[A7], A4
  861. 000008E4  4EBA 3992                jsr        [PC + 0x3992 /* 00004278 */]
  862. 000008E8  5C8F                     addq.l     A7, 6
  863. 000008EA  600A                     bra        +0xC /* 000008F6 */
  864. label000008EC:
  865. 000008EC  1F07                     move.b     -[A7], D7
  866. 000008EE  2F0C                     move.l     -[A7], A4
  867. 000008F0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  868. 000008F4  5C8F                     addq.l     A7, 6
  869. label000008F6:
  870. 000008F6  4CDF 1080                movem.l    D7,A4, [A7]+
  871. 000008FA  4E75                     rts
  872. 000008FC  FFA8                     .invalid   <<F/6/7>>
  873. 000008FE  FFCC                     .invalid   <<F/7/7>>
  874. 00000900  FF9C                     .invalid   <<F/6/7>>
  875. 00000902  FFF0                     .invalid   <<F/7/7>>
  876. 00000904  FFE4                     .invalid   <<F/7/7>>
  877. 00000906  FFD8                     .invalid   <<F/7/7>>
  878. 00000908  FFB4                     .invalid   <<F/6/7>>
  879. 0000090A  FFC0                     .invalid   <<F/7/7>>
  880. 0000090C  FF90                     .invalid   <<F/6/7>>
  881. fn0000090E:
  882. 0000090E  4E56 FFFE                link       A6, -0x0002
  883. 00000912  4267                     clr.w      -[A7]
  884. 00000914  486D B7C6                pea.l      [A5 - 0x483A]
  885. 00000918  303C 021B                move.w     D0, 0x21B
  886. 0000091C  A816                     syscall    Pack8
  887. 0000091E  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  888. 00000922  4E5E                     unlink     A6
  889. 00000924  4E75                     rts
  890. 00000926  9044                     sub.w      D0, D4
  891. 00000928  6F48                     ble        +0x4A /* 00000972 */
  892. 0000092A  6967                     bvs        +0x69 /* 00000993 */
  893. 0000092C  684C                     bvc        +0x4E /* 0000097A */
  894. 0000092E  6576                     bcs        +0x78 /* 000009A6 */
  895. 00000930  656C                     bcs        +0x6E /* 0000099E */
  896. 00000932  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  897. 00000936  7400                     moveq.l    D2, 0x00
  898. 00000938  0000 A036                ori.b      D0, 0x36 /* '6' */
  899. export_29: // at 0000093A (misaligned)
  900. 0000093C  A063                     syscall    MaxApplZone
  901. 0000093E  486D F130                pea.l      [A5 - 0xED0]
  902. 00000942  A86E                     syscall    InitGraf
  903. 00000944  A8FE                     syscall    InitFonts
  904. 00000946  A912                     syscall    InitWindows
  905. 00000948  A930                     syscall    InitMenus
  906. 0000094A  A9CC                     syscall    TEInit
  907. 0000094C  42A7                     clr.l      -[A7]
  908. 0000094E  A97B                     syscall    InitDialogs
  909. 00000950  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  910. 00000956  201F                     move.l     D0, [A7]+
  911. 00000958  A032                     syscall    FlushEvents
  912. 0000095A  A850                     syscall    InitCursor
  913. 0000095C  422D B7DA                clr.b      [A5 - 0x4826]
  914. 00000960  4EBA 0ECA                jsr        [PC + 0xECA /* 0000182C */]
  915. 00000964  42AD B7DC                clr.l      [A5 - 0x4824]
  916. 00000968  3B7C 0028 B7D8           move.w     [A5 - 0x4828], 0x28 /* '(' */
  917. 0000096E  4EBA F690                jsr        [PC - 0x970 /* 00000000 */]
  918. label00000972:
  919. 00000972  1B40 B7D6                move.b     [A5 - 0x482A], D0
  920. 00000976  42AD B7C2                clr.l      [A5 - 0x483E]
  921. label0000097A:
  922. 0000097A  42A7                     clr.l      -[A7]
  923. 0000097C  A8D8                     syscall    NewRgn
  924. 0000097E  2B5F BB52                move.l     [A5 - 0x44AE], [A7]+
  925. 00000982  4A2D BB56                tst.b      [A5 - 0x44AA]
  926. 00000986  6704                     beq        +0x6 /* 0000098C */
  927. 00000988  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  928. label0000098C:
  929. 0000098C  4EBA 0B34                jsr        [PC + 0xB34 /* 000014C2 */]
  930. 00000990  4EBA 12BE                jsr        [PC + 0x12BE /* 00001C50 */]
  931. 00000994  4EBA 0296                jsr        [PC + 0x296 /* 00000C2C */]
  932. 00000998  4EBA 171E                jsr        [PC + 0x171E /* 000020B8 */]
  933. 0000099C  4EBA 1D44                jsr        [PC + 0x1D44 /* 000026E2 */]
  934. // begin alternate branch 0000099E-000009B8
  935. label0000099E:
  936. 0000099E  1D44 4EBA                move.b     [A6 + 0x4EBA], D4
  937. 000009A2  2194 4EBA                move.l     [A0 + D4 * 8 - 0x70], [A4]
  938. label000009A6:
  939. 000009A6  25CA 4EBA                move.l     [PC + 0x4EBA /* 00005862, cstring ""<EOF> */], A2
  940. 000009AA  2A36 4EBA                move.l     D5, [A6 + D4 * 8 - 0x70]
  941. 000009AE  2F7C 4EBA 34F0 4EAD      move.l     [A7 + 0x4EAD], 0x4EBA34F0
  942. 000009B6  01EA                     .incomplete
  943. // end alternate branch 0000099E-000009B8
  944. label0000099E: // (misaligned)
  945. 000009A0  4EBA 2194                jsr        [PC + 0x2194 /* 00002B36 */]
  946. 000009A4  4EBA 25CA                jsr        [PC + 0x25CA /* 00002F70 */]
  947. label000009A6: // (misaligned)
  948. 000009A8  4EBA 2A36                jsr        [PC + 0x2A36 /* 000033E0 */]
  949. 000009AC  4EBA 2F7C                jsr        [PC + 0x2F7C /* 0000392A */]
  950. 000009B0  4EBA 34F0                jsr        [PC + 0x34F0 /* 00003EA2 */]
  951. 000009B4  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  952. label000009B8:
  953. 000009B8  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  954. 000009BC  4EBA F7B4                jsr        [PC - 0x84C /* 00000172 */]
  955. 000009C0  4AAD B7DC                tst.l      [A5 - 0x4824]
  956. 000009C4  6706                     beq        +0x8 /* 000009CC */
  957. 000009C6  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  958. 000009CA  A9DA                     syscall    TEIdle
  959. label000009CC:
  960. 000009CC  0C2D 0001 B7D6           cmpi.b     [A5 - 0x482A], 0x1
  961. 000009D2  661C                     bne        +0x1E /* 000009F0 */
  962. 000009D4  4227                     clr.b      -[A7]
  963. 000009D6  3F3C FFFF                move.w     -[A7], 0xFFFF
  964. 000009DA  486D B7C6                pea.l      [A5 - 0x483A]
  965. 000009DE  306D B7D8                movea.w    A0, [A5 - 0x4828]
  966. 000009E2  2F08                     move.l     -[A7], A0
  967. 000009E4  2F2D BB52                move.l     -[A7], [A5 - 0x44AE]
  968. 000009E8  A860                     syscall    WaitNextEvent
  969. 000009EA  1B5F B780                move.b     [A5 - 0x4880], [A7]+
  970. 000009EE  6012                     bra        +0x14 /* 00000A02 */
  971. label000009F0:
  972. 000009F0  A9B4                     syscall    SystemTask
  973. 000009F2  4227                     clr.b      -[A7]
  974. 000009F4  3F3C FFFF                move.w     -[A7], 0xFFFF
  975. 000009F8  486D B7C6                pea.l      [A5 - 0x483A]
  976. 000009FC  A970                     syscall    GetNextEvent
  977. 000009FE  1B5F B780                move.b     [A5 - 0x4880], [A7]+
  978. label00000A02:
  979. 00000A02  486D B7C6                pea.l      [A5 - 0x483A]
  980. 00000A06  486D B780                pea.l      [A5 - 0x4880]
  981. 00000A0A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  982. 00000A0E  0C2D 0001 B780           cmpi.b     [A5 - 0x4880], 0x1
  983. 00000A14  508F                     addq.l     A7, 8
  984. 00000A16  6600 00E0                bne        +0xE2 /* 00000AF8 */
  985. 00000A1A  302D B7C6                move.w     D0, [A5 - 0x483A]
  986. 00000A1E  0C40 0017                cmpi.w     D0, 0x17
  987. 00000A22  6200 00D4                bhi        +0xD6 /* 00000AF8 */
  988. 00000A26  43FA 00EC                lea.l      A1, [PC + 0xEC /* 00000B14, value 0xFFE4FF1C */]
  989. 00000A2A  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  990. 00000A2E  4ED1                     jmp        [A1]
  991. 00000A30  4267                     clr.w      -[A7]
  992. 00000A32  2F2D B7D0                move.l     -[A7], [A5 - 0x4830]
  993. 00000A36  486D B784                pea.l      [A5 - 0x487C]
  994. 00000A3A  A92C                     syscall    FindWindow
  995. 00000A3C  3B5F B782                move.w     [A5 - 0x487E], [A7]+
  996. 00000A40  302D B782                move.w     D0, [A5 - 0x487E]
  997. 00000A44  0C40 0006                cmpi.w     D0, 0x6
  998. 00000A48  6200 00AE                bhi        +0xB0 /* 00000AF8 */
  999. 00000A4C  43FA 00B8                lea.l      A1, [PC + 0xB8 /* 00000B06, value 0xFFF2FF50 */]
  1000. 00000A50  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  1001. 00000A54  4ED1                     jmp        [A1]
  1002. 00000A56  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1003. 00000A5A  42A7                     clr.l      -[A7]
  1004. 00000A5C  2F2D B7D0                move.l     -[A7], [A5 - 0x4830]
  1005. 00000A60  A93D                     syscall    MenuSelect
  1006. 00000A62  2B5F B788                move.l     [A5 - 0x4878], [A7]+
  1007. 00000A66  4267                     clr.w      -[A7]
  1008. 00000A68  2F2D B788                move.l     -[A7], [A5 - 0x4878]
  1009. 00000A6C  A86A                     syscall    HiWord
  1010. 00000A6E  3B5F B78C                move.w     [A5 - 0x4874], [A7]+
  1011. 00000A72  4267                     clr.w      -[A7]
  1012. 00000A74  2F2D B788                move.l     -[A7], [A5 - 0x4878]
  1013. 00000A78  A86B                     syscall    LoWord
  1014. 00000A7A  3B5F B78E                move.w     [A5 - 0x4872], [A7]+
  1015. 00000A7E  3F2D B78E                move.w     -[A7], [A5 - 0x4872]
  1016. 00000A82  3F2D B78C                move.w     -[A7], [A5 - 0x4874]
  1017. 00000A86  4EBA 1146                jsr        [PC + 0x1146 /* 00001BCE */]
  1018. 00000A8A  588F                     addq.l     A7, 4
  1019. 00000A8C  606A                     bra        +0x6C /* 00000AF8 */
  1020. 00000A8E  2F2D B784                move.l     -[A7], [A5 - 0x487C]
  1021. 00000A92  4EBA FA9A                jsr        [PC - 0x566 /* 0000052E */]
  1022. 00000A96  588F                     addq.l     A7, 4
  1023. 00000A98  605E                     bra        +0x60 /* 00000AF8 */
  1024. 00000A9A  2F2D B784                move.l     -[A7], [A5 - 0x487C]
  1025. 00000A9E  4EBA F94C                jsr        [PC - 0x6B4 /* 000003EC */]
  1026. 00000AA2  588F                     addq.l     A7, 4
  1027. 00000AA4  6052                     bra        +0x54 /* 00000AF8 */
  1028. 00000AA6  2F2D B784                move.l     -[A7], [A5 - 0x487C]
  1029. 00000AAA  4EBA FB92                jsr        [PC - 0x46E /* 0000063E */]
  1030. 00000AAE  588F                     addq.l     A7, 4
  1031. 00000AB0  6046                     bra        +0x48 /* 00000AF8 */
  1032. 00000AB2  2F2D B784                move.l     -[A7], [A5 - 0x487C]
  1033. 00000AB6  4EBA FC3C                jsr        [PC - 0x3C4 /* 000006F4 */]
  1034. 00000ABA  588F                     addq.l     A7, 4
  1035. 00000ABC  603A                     bra        +0x3C /* 00000AF8 */
  1036. 00000ABE  486D B7C6                pea.l      [A5 - 0x483A]
  1037. 00000AC2  2F2D B784                move.l     -[A7], [A5 - 0x487C]
  1038. 00000AC6  A9B3                     syscall    SystemClick
  1039. 00000AC8  602E                     bra        +0x30 /* 00000AF8 */
  1040. 00000ACA  4EBA F7FA                jsr        [PC - 0x806 /* 000002C6 */]
  1041. 00000ACE  6028                     bra        +0x2A /* 00000AF8 */
  1042. 00000AD0  4EBA FCF0                jsr        [PC - 0x310 /* 000007C2 */]
  1043. 00000AD4  6022                     bra        +0x24 /* 00000AF8 */
  1044. 00000AD6  4EBA F8A4                jsr        [PC - 0x75C /* 0000037C */]
  1045. 00000ADA  601C                     bra        +0x1E /* 00000AF8 */
  1046. 00000ADC  4EBA FD7E                jsr        [PC - 0x282 /* 0000085C */]
  1047. 00000AE0  6016                     bra        +0x18 /* 00000AF8 */
  1048. 00000AE2  486D B7C6                pea.l      [A5 - 0x483A]
  1049. 00000AE6  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1050. 00000AEA  588F                     addq.l     A7, 4
  1051. 00000AEC  600A                     bra        +0xC /* 00000AF8 */
  1052. 00000AEE  4A2D BB56                tst.b      [A5 - 0x44AA]
  1053. 00000AF2  6704                     beq        +0x6 /* 00000AF8 */
  1054. 00000AF4  4EBA FE18                jsr        [PC - 0x1E8 /* 0000090E */]
  1055. label00000AF8:
  1056. 00000AF8  4A2D B7DA                tst.b      [A5 - 0x4826]
  1057. 00000AFC  6700 FEBA                beq        -0x144 /* 000009B8 */
  1058. 00000B00  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  1059. 00000B04  4E75                     rts
  1060. 00000B06  FFF2                     .invalid   <<F/7/7>>
  1061. 00000B08  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  1062. 00000B0A  FFB8                     .invalid   <<F/6/7>>
  1063. 00000B0C  FFAC                     .invalid   <<F/6/7>>
  1064. 00000B0E  FF88                     .invalid   <<F/6/7>>
  1065. 00000B10  FF94                     .invalid   <<F/6/7>>
  1066. 00000B12  FFA0                     .invalid   <<F/6/7>>
  1067. 00000B14  FFE4                     .invalid   <<F/7/7>>
  1068. 00000B16  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  1069. 00000B18  FFE4                     .invalid   <<F/7/7>>
  1070. 00000B1A  FFB6                     .invalid   <<F/6/7>>
  1071. 00000B1C  FFE4                     .invalid   <<F/7/7>>
  1072. 00000B1E  FFB6                     .invalid   <<F/6/7>>
  1073. 00000B20  FFBC                     .invalid   <<F/6/7>>
  1074. 00000B22  FFC2                     .invalid   <<F/7/7>>
  1075. 00000B24  FFC8                     .invalid   <<F/7/7>>
  1076. 00000B26  FFE4                     .invalid   <<F/7/7>>
  1077. 00000B28  FFE4                     .invalid   <<F/7/7>>
  1078. 00000B2A  FFE4                     .invalid   <<F/7/7>>
  1079. 00000B2C  FFE4                     .invalid   <<F/7/7>>
  1080. 00000B2E  FFE4                     .invalid   <<F/7/7>>
  1081. 00000B30  FFE4                     .invalid   <<F/7/7>>
  1082. 00000B32  FFCE                     .invalid   <<F/7/7>>
  1083. 00000B34  FFE4                     .invalid   <<F/7/7>>
  1084. 00000B36  FFE4                     .invalid   <<F/7/7>>
  1085. 00000B38  FFE4                     .invalid   <<F/7/7>>
  1086. 00000B3A  FFE4                     .invalid   <<F/7/7>>
  1087. 00000B3C  FFE4                     .invalid   <<F/7/7>>
  1088. 00000B3E  FFE4                     .invalid   <<F/7/7>>
  1089. 00000B40  FFE4                     .invalid   <<F/7/7>>
  1090. 00000B42  FFDA                     .invalid   <<F/7/7>>
  1091. export_10:
  1092. 00000B44  4E56 FFF2                link       A6, -0x000E
  1093. 00000B48  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1094. 00000B4C  2C2E 0008                move.l     D6, [A6 + 0x8]
  1095. 00000B50  286E 0010                movea.l    A4, [A6 + 0x10]
  1096. 00000B54  266E 000C                movea.l    A3, [A6 + 0xC]
  1097. 00000B58  7E00                     moveq.l    D7, 0x00
  1098. 00000B5A  0C2D 0001 B7C0           cmpi.b     [A5 - 0x4840], 0x1
  1099. 00000B60  6640                     bne        +0x42 /* 00000BA2 */
  1100. 00000B62  2F0C                     move.l     -[A7], A4
  1101. 00000B64  3F3C 0001                move.w     -[A7], 0x1
  1102. 00000B68  486E FFF6                pea.l      [A6 - 0xA]
  1103. 00000B6C  486E FFF2                pea.l      [A6 - 0xE]
  1104. 00000B70  486E FFF8                pea.l      [A6 - 0x8]
  1105. 00000B74  A98D                     syscall    GetDialogItem/GetDItem
  1106. 00000B76  2F3C 0003 0003           move.l     -[A7], 0x30003
  1107. 00000B7C  A89B                     syscall    PenSize
  1108. 00000B7E  486E FFF8                pea.l      [A6 - 0x8]
  1109. 00000B82  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  1110. 00000B88  A8A9                     syscall    InsetRect
  1111. 00000B8A  486E FFF8                pea.l      [A6 - 0x8]
  1112. 00000B8E  2F3C 0010 0010           move.l     -[A7], 0x100010
  1113. 00000B94  A8B0                     syscall    FrameRoundRect
  1114. 00000B96  2F3C 0001 0001           move.l     -[A7], 0x10001
  1115. 00000B9C  A89B                     syscall    PenSize
  1116. 00000B9E  422D B7C0                clr.b      [A5 - 0x4840]
  1117. label00000BA2:
  1118. 00000BA2  2F06                     move.l     -[A7], D6
  1119. 00000BA4  2F0B                     move.l     -[A7], A3
  1120. 00000BA6  2F0C                     move.l     -[A7], A4
  1121. 00000BA8  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  1122. 00000BAC  1E00                     move.b     D7, D0
  1123. 00000BAE  0C53 0003                cmpi.w     [A3], 0x3
  1124. 00000BB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1125. 00000BB6  665A                     bne        +0x5C /* 00000C12 */
  1126. 00000BB8  3A2B 0004                move.w     D5, [A3 + 0x4]
  1127. 00000BBC  0245 00FF                andi.w     D5, 0xFF
  1128. 00000BC0  0C45 000D                cmpi.w     D5, 0xD /* '\r' */
  1129. 00000BC4  6706                     beq        +0x8 /* 00000BCC */
  1130. 00000BC6  0C45 0003                cmpi.w     D5, 0x3
  1131. 00000BCA  6646                     bne        +0x48 /* 00000C12 */
  1132. label00000BCC:
  1133. 00000BCC  7E01                     moveq.l    D7, 0x01
  1134. 00000BCE  2046                     movea.l    A0, D6
  1135. 00000BD0  30BC 0001                move.w     [A0], 0x1
  1136. 00000BD4  2F0C                     move.l     -[A7], A4
  1137. 00000BD6  2046                     movea.l    A0, D6
  1138. 00000BD8  3F10                     move.w     -[A7], [A0]
  1139. 00000BDA  486E FFF6                pea.l      [A6 - 0xA]
  1140. 00000BDE  486E FFF2                pea.l      [A6 - 0xE]
  1141. 00000BE2  486E FFF8                pea.l      [A6 - 0x8]
  1142. 00000BE6  A98D                     syscall    GetDialogItem/GetDItem
  1143. 00000BE8  0C6E 0004 FFF6           cmpi.w     [A6 - 0xA], 0x4
  1144. 00000BEE  6622                     bne        +0x24 /* 00000C12 */
  1145. 00000BF0  246E FFF2                movea.l    A2, [A6 - 0xE]
  1146. 00000BF4  2F0A                     move.l     -[A7], A2
  1147. 00000BF6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1148. 00000BFA  A95D                     syscall    HiliteControl
  1149. 00000BFC  42A7                     clr.l      -[A7]
  1150. 00000BFE  A975                     syscall    TickCount
  1151. 00000C00  780F                     moveq.l    D4, 0x0F
  1152. 00000C02  D89F                     add.l      D4, [A7]+
  1153. label00000C04:
  1154. 00000C04  42A7                     clr.l      -[A7]
  1155. 00000C06  A975                     syscall    TickCount
  1156. 00000C08  B89F                     cmp.l      D4, [A7]+
  1157. 00000C0A  62F8                     bhi        -0x6 /* 00000C04 */
  1158. 00000C0C  2F0A                     move.l     -[A7], A2
  1159. 00000C0E  4267                     clr.w      -[A7]
  1160. 00000C10  A95D                     syscall    HiliteControl
  1161. label00000C12:
  1162. 00000C12  1D47 0014                move.b     [A6 + 0x14], D7
  1163. 00000C16  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  1164. 00000C1A  4E5E                     unlink     A6
  1165. 00000C1C  4E74 000C                rtd        0x000C
  1166. 00000C20  884D                     or.w       D4, A5
  1167. 00000C22  7946                     moveq.l    D4, 0x46
  1168. 00000C24  696C                     bvs        +0x6E /* 00000C92 */
  1169. 00000C26  7465                     moveq.l    D2, 0x65
  1170. 00000C28  7200                     moveq.l    D1, 0x00
  1171. 00000C2A  0000 4EAD                ori.b      D0, 0xAD
  1172. // begin alternate branch 00000C2C-00000C30
  1173. fn00000C2C:
  1174. 00000C2C  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  1175. // end alternate branch 00000C2C-00000C30
  1176. fn00000C2C: // (misaligned)
  1177. 00000C2E  01D2                     .incomplete
  1178. 00000C30  4E75                     rts
  1179. export_11:
  1180. fn00000C32:
  1181. 00000C32  4E56 FFF8                link       A6, -0x0008
  1182. 00000C36  48E7 0108                movem.l    -[A7], D7,A4
  1183. 00000C3A  42A7                     clr.l      -[A7]
  1184. 00000C3C  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  1185. 00000C42  3F3C 0104                move.w     -[A7], 0x104
  1186. 00000C46  A9A0                     syscall    GetResource
  1187. 00000C48  285F                     movea.l    A4, [A7]+
  1188. 00000C4A  204C                     movea.l    A0, A4
  1189. 00000C4C  A029                     syscall    HLock
  1190. 00000C4E  2054                     movea.l    A0, [A4]
  1191. 00000C50  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1192. 00000C54  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  1193. 00000C5A  302E FFFC                move.w     D0, [A6 - 0x4]
  1194. 00000C5E  906E FFF8                sub.w      D0, [A6 - 0x8]
  1195. 00000C62  322D F0C0                move.w     D1, [A5 - 0xF40]
  1196. 00000C66  926D F0BC                sub.w      D1, [A5 - 0xF44]
  1197. 00000C6A  9240                     sub.w      D1, D0
  1198. 00000C6C  48C1                     ext.l      D1
  1199. 00000C6E  83FC 0003                divs.w     D1, 0x3
  1200. 00000C72  3D41 FFF8                move.w     [A6 - 0x8], D1
  1201. 00000C76  302E FFFE                move.w     D0, [A6 - 0x2]
  1202. 00000C7A  906E FFFA                sub.w      D0, [A6 - 0x6]
  1203. 00000C7E  322D F0C2                move.w     D1, [A5 - 0xF3E]
  1204. 00000C82  926D F0BE                sub.w      D1, [A5 - 0xF42]
  1205. 00000C86  9240                     sub.w      D1, D0
  1206. 00000C88  48C1                     ext.l      D1
  1207. 00000C8A  83FC 0002                divs.w     D1, 0x2
  1208. 00000C8E  3D41 FFFA                move.w     [A6 - 0x6], D1
  1209. label00000C92:
  1210. 00000C92  2054                     movea.l    A0, [A4]
  1211. 00000C94  3028 0004                move.w     D0, [A0 + 0x4]
  1212. 00000C98  9050                     sub.w      D0, [A0]
  1213. 00000C9A  D06E FFF8                add.w      D0, [A6 - 0x8]
  1214. 00000C9E  3D40 FFFC                move.w     [A6 - 0x4], D0
  1215. 00000CA2  2054                     movea.l    A0, [A4]
  1216. 00000CA4  3028 0006                move.w     D0, [A0 + 0x6]
  1217. 00000CA8  9068 0002                sub.w      D0, [A0 + 0x2]
  1218. 00000CAC  D06E FFFA                add.w      D0, [A6 - 0x6]
  1219. 00000CB0  3D40 FFFE                move.w     [A6 - 0x2], D0
  1220. 00000CB4  2054                     movea.l    A0, [A4]
  1221. 00000CB6  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1222. 00000CBA  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  1223. 00000CC0  1B7C 0001 B7C0           move.b     [A5 - 0x4840], 0x1
  1224. 00000CC6  4267                     clr.w      -[A7]
  1225. 00000CC8  3F3C 0104                move.w     -[A7], 0x104
  1226. 00000CCC  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  1227. 00000CD0  A988                     syscall    CautionAlert
  1228. 00000CD2  3E1F                     move.w     D7, [A7]+
  1229. 00000CD4  204C                     movea.l    A0, A4
  1230. 00000CD6  A02A                     syscall    HUnlock
  1231. 00000CD8  0C47 0001                cmpi.w     D7, 0x1
  1232. 00000CDC  3F07                     move.w     -[A7], D7
  1233. 00000CDE  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  1234. 00000CE2  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  1235. 00000CE8  4E5E                     unlink     A6
  1236. 00000CEA  4E75                     rts
  1237. 00000CEC  9050                     sub.w      D0, [A0]
  1238. 00000CEE  415F                     chk.w      D0, [A7]+
  1239. 00000CF0  4765                     chk.w      D3, -[A5]
  1240. 00000CF2  6E65                     bgt        +0x67 /* 00000D59 */
  1241. 00000CF4  7261                     moveq.l    D1, 0x61
  1242. 00000CF6  6C5F                     bge        +0x61 /* 00000D57 */
  1243. 00000CF8  416C 6572                chk.w      D0, [A4 + 0x6572]
  1244. 00000CFC  7400                     moveq.l    D2, 0x00
  1245. 00000CFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1246. // begin alternate branch 00000D00-00000D04
  1247. fn00000D00:
  1248. 00000D00  4E56 FFFC                link       A6, -0x0004
  1249. // end alternate branch 00000D00-00000D04
  1250. fn00000D00: // (misaligned)
  1251. 00000D02  FFFC                     .invalid   <<F/7/7>>
  1252. 00000D04  2F07                     move.l     -[A7], D7
  1253. 00000D06  42A7                     clr.l      -[A7]
  1254. 00000D08  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1255. 00000D0C  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  1256. 00000D10  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  1257. 00000D14  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1258. 00000D18  303C A89F                move.w     D0, 0xA89F
  1259. 00000D1C  A146                     syscall    GetTrapAddress, flags=1
  1260. 00000D1E  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1261. 00000D22  56C7                     sne        D7
  1262. 00000D24  4407                     neg.b      D7
  1263. 00000D26  1007                     move.b     D0, D7
  1264. 00000D28  2E1F                     move.l     D7, [A7]+
  1265. 00000D2A  4E5E                     unlink     A6
  1266. 00000D2C  4E75                     rts
  1267. 00000D2E  8D54                     or.w       [A4], D6
  1268. 00000D30  7261                     moveq.l    D1, 0x61
  1269. 00000D32  7041                     moveq.l    D0, 0x41
  1270. 00000D34  7661                     moveq.l    D3, 0x61
  1271. 00000D36  696C                     bvs        +0x6E /* 00000DA4 */
  1272. 00000D38  6162                     bsr        +0x64 /* 00000D9C */
  1273. 00000D3A  6C65                     bge        +0x67 /* 00000DA1 */
  1274. 00000D3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1275. // begin alternate branch 00000D3E-00000D4C
  1276. fn00000D3E:
  1277. 00000D3E  4E56 0000                link       A6, 0
  1278. 00000D42  48E7 0018                movem.l    -[A7], A3,A4
  1279. 00000D46  286E 0008                movea.l    A4, [A6 + 0x8]
  1280. 00000D4A  4254                     clr.w      [A4]
  1281. // end alternate branch 00000D3E-00000D4C
  1282. fn00000D3E: // (misaligned)
  1283. 00000D40  0000 48E7                ori.b      D0, 0xE7
  1284. 00000D44  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  1285. 00000D48  0008 4254                ori.b      A0, 0x54 /* 'T' */
  1286. 00000D4C  4AAD B7C2                tst.l      [A5 - 0x483E]
  1287. 00000D50  6752                     beq        +0x54 /* 00000DA4 */
  1288. 00000D52  206D B7C2                movea.l    A0, [A5 - 0x483E]
  1289. 00000D56  A029                     syscall    HLock
  1290. 00000D58  206D B7C2                movea.l    A0, [A5 - 0x483E]
  1291. 00000D5C  2050                     movea.l    A0, [A0]
  1292. 00000D5E  3890                     move.w     [A4], [A0]
  1293. 00000D60  206D B7C2                movea.l    A0, [A5 - 0x483E]
  1294. 00000D64  2050                     movea.l    A0, [A0]
  1295. 00000D66  3968 0002 0002           move.w     [A4 + 0x2], [A0 + 0x2]
  1296. 00000D6C  206D B7C2                movea.l    A0, [A5 - 0x483E]
  1297. 00000D70  2050                     movea.l    A0, [A0]
  1298. 00000D72  2968 0004 0004           move.l     [A4 + 0x4], [A0 + 0x4]
  1299. 00000D78  206D B7C2                movea.l    A0, [A5 - 0x483E]
  1300. 00000D7C  2050                     movea.l    A0, [A0]
  1301. 00000D7E  2968 0008 0008           move.l     [A4 + 0x8], [A0 + 0x8]
  1302. 00000D84  206D B7C2                movea.l    A0, [A5 - 0x483E]
  1303. 00000D88  2050                     movea.l    A0, [A0]
  1304. 00000D8A  2968 000C 000C           move.l     [A4 + 0xC], [A0 + 0xC]
  1305. 00000D90  206D B7C2                movea.l    A0, [A5 - 0x483E]
  1306. 00000D94  2050                     movea.l    A0, [A0]
  1307. 00000D96  2668 0010                movea.l    A3, [A0 + 0x10]
  1308. 00000D9A  206D B7C2                movea.l    A0, [A5 - 0x483E]
  1309. // begin alternate branch 00000D9C-00000D9E
  1310. fn00000D9C:
  1311. 00000D9C  B7C2                     cmpa.l     A3, D2
  1312. // end alternate branch 00000D9C-00000D9E
  1313. fn00000D9C: // (misaligned)
  1314. 00000D9E  A023                     syscall    DisposHandle/DisposeHandle
  1315. 00000DA0  2B4B B7C2                move.l     [A5 - 0x483E], A3
  1316. label00000DA4:
  1317. 00000DA4  4CDF 1800                movem.l    A3,A4, [A7]+
  1318. 00000DA8  4E5E                     unlink     A6
  1319. 00000DAA  4E75                     rts
  1320. 00000DAC  8C47                     or.w       D6, D7
  1321. 00000DAE  6574                     bcs        +0x76 /* 00000E24 */
  1322. 00000DB0  5573 6572 4576 656E 7400 subq.w     [[A3 + 0x4576656E] + 0x7400], 2
  1323. 00000DBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1324. // begin alternate branch 00000DBC-00000DC6
  1325. export_12:
  1326. fn00000DBC:
  1327. 00000DBC  4E56 0000                link       A6, 0
  1328. 00000DC0  48E7 0018                movem.l    -[A7], A3,A4
  1329. 00000DC4  7014                     moveq.l    D0, 0x14
  1330. // end alternate branch 00000DBC-00000DC6
  1331. export_12: // at 00000DBC (misaligned)
  1332. fn00000DBC: // (misaligned)
  1333. 00000DBE  0000 48E7                ori.b      D0, 0xE7
  1334. 00000DC2  0018 7014                ori.b      [A0]+, 0x14
  1335. 00000DC6  A122                     syscall    NewHandle, flags=1
  1336. 00000DC8  2848                     movea.l    A4, A0
  1337. 00000DCA  200C                     move.l     D0, A4
  1338. 00000DCC  6756                     beq        +0x58 /* 00000E24 */
  1339. 00000DCE  204C                     movea.l    A0, A4
  1340. 00000DD0  A029                     syscall    HLock
  1341. 00000DD2  2054                     movea.l    A0, [A4]
  1342. 00000DD4  30AE 0008                move.w     [A0], [A6 + 0x8]
  1343. 00000DD8  2054                     movea.l    A0, [A4]
  1344. 00000DDA  316E 000A 0002           move.w     [A0 + 0x2], [A6 + 0xA]
  1345. 00000DE0  2054                     movea.l    A0, [A4]
  1346. 00000DE2  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  1347. 00000DE8  2054                     movea.l    A0, [A4]
  1348. 00000DEA  216E 0010 0008           move.l     [A0 + 0x8], [A6 + 0x10]
  1349. 00000DF0  2054                     movea.l    A0, [A4]
  1350. 00000DF2  216E 0014 000C           move.l     [A0 + 0xC], [A6 + 0x14]
  1351. 00000DF8  2054                     movea.l    A0, [A4]
  1352. 00000DFA  42A8 0010                clr.l      [A0 + 0x10]
  1353. 00000DFE  4AAD B7C2                tst.l      [A5 - 0x483E]
  1354. 00000E02  6606                     bne        +0x8 /* 00000E0A */
  1355. 00000E04  2B4C B7C2                move.l     [A5 - 0x483E], A4
  1356. 00000E08  601A                     bra        +0x1C /* 00000E24 */
  1357. label00000E0A:
  1358. 00000E0A  266D B7C2                movea.l    A3, [A5 - 0x483E]
  1359. 00000E0E  6006                     bra        +0x8 /* 00000E16 */
  1360. label00000E10:
  1361. 00000E10  2053                     movea.l    A0, [A3]
  1362. 00000E12  2668 0010                movea.l    A3, [A0 + 0x10]
  1363. label00000E16:
  1364. 00000E16  2053                     movea.l    A0, [A3]
  1365. 00000E18  4AA8 0010                tst.l      [A0 + 0x10]
  1366. 00000E1C  66F2                     bne        -0xC /* 00000E10 */
  1367. 00000E1E  2053                     movea.l    A0, [A3]
  1368. 00000E20  214C 0010                move.l     [A0 + 0x10], A4
  1369. label00000E24:
  1370. 00000E24  4CDF 1800                movem.l    A3,A4, [A7]+
  1371. 00000E28  4E5E                     unlink     A6
  1372. 00000E2A  4E75                     rts
  1373. 00000E2C  8D41 6464                pack       D6, D1, 0x6464
  1374. 00000E30  5F55                     subq.w     [A5], 7
  1375. 00000E32  7365                     moveq.l    D1, 0x65
  1376. 00000E34  7245                     moveq.l    D1, 0x45
  1377. 00000E36  7665                     moveq.l    D3, 0x65
  1378. 00000E38  6E74                     bgt        +0x76 /* 00000EAE */
  1379. 00000E3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1380. // begin alternate branch 00000E3C-00000E40
  1381. fn00000E3C:
  1382. 00000E3C  4E56 FFFC                link       A6, -0x0004
  1383. // end alternate branch 00000E3C-00000E40
  1384. fn00000E3C: // (misaligned)
  1385. 00000E3E  FFFC                     .invalid   <<F/7/7>>
  1386. 00000E40  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  1387. 00000E44  3E2E 000C                move.w     D7, [A6 + 0xC]
  1388. 00000E48  3C2E 000E                move.w     D6, [A6 + 0xE]
  1389. 00000E4C  3A2E 0010                move.w     D5, [A6 + 0x10]
  1390. 00000E50  286E 0016                movea.l    A4, [A6 + 0x16]
  1391. 00000E54  7601                     moveq.l    D3, 0x01
  1392. 00000E56  6000 009A                bra        +0x9C /* 00000EF2 */
  1393. label00000E5A:
  1394. 00000E5A  7600                     moveq.l    D3, 0x00
  1395. 00000E5C  2F0C                     move.l     -[A7], A4
  1396. 00000E5E  3F07                     move.w     -[A7], D7
  1397. 00000E60  A95D                     syscall    HiliteControl
  1398. 00000E62  4267                     clr.w      -[A7]
  1399. 00000E64  2F0C                     move.l     -[A7], A4
  1400. 00000E66  A960                     syscall    GetControlValue/GetCtlValue
  1401. 00000E68  381F                     move.w     D4, [A7]+
  1402. 00000E6A  0C47 0014                cmpi.w     D7, 0x14
  1403. 00000E6E  660A                     bne        +0xC /* 00000E7A */
  1404. 00000E70  986E 0012                sub.w      D4, [A6 + 0x12]
  1405. 00000E74  BC44                     cmp.w      D6, D4
  1406. 00000E76  6F02                     ble        +0x4 /* 00000E7A */
  1407. 00000E78  3806                     move.w     D4, D6
  1408. label00000E7A:
  1409. 00000E7A  0C47 0015                cmpi.w     D7, 0x15
  1410. 00000E7E  660A                     bne        +0xC /* 00000E8A */
  1411. 00000E80  D86E 0012                add.w      D4, [A6 + 0x12]
  1412. 00000E84  BA44                     cmp.w      D5, D4
  1413. 00000E86  6C02                     bge        +0x4 /* 00000E8A */
  1414. 00000E88  3805                     move.w     D4, D5
  1415. label00000E8A:
  1416. 00000E8A  0C47 0016                cmpi.w     D7, 0x16
  1417. 00000E8E  660A                     bne        +0xC /* 00000E9A */
  1418. 00000E90  986E 0014                sub.w      D4, [A6 + 0x14]
  1419. 00000E94  BC44                     cmp.w      D6, D4
  1420. 00000E96  6F02                     ble        +0x4 /* 00000E9A */
  1421. 00000E98  3806                     move.w     D4, D6
  1422. label00000E9A:
  1423. 00000E9A  0C47 0017                cmpi.w     D7, 0x17
  1424. 00000E9E  660A                     bne        +0xC /* 00000EAA */
  1425. 00000EA0  D86E 0014                add.w      D4, [A6 + 0x14]
  1426. 00000EA4  BA44                     cmp.w      D5, D4
  1427. 00000EA6  6C02                     bge        +0x4 /* 00000EAA */
  1428. 00000EA8  3805                     move.w     D4, D5
  1429. label00000EAA:
  1430. 00000EAA  0C47 0081                cmpi.w     D7, 0x81
  1431. label00000EAE:
  1432. 00000EAE  6616                     bne        +0x18 /* 00000EC6 */
  1433. 00000EB0  4267                     clr.w      -[A7]
  1434. 00000EB2  2F0C                     move.l     -[A7], A4
  1435. 00000EB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1436. 00000EB8  42A7                     clr.l      -[A7]
  1437. 00000EBA  A968                     syscall    TrackControl
  1438. 00000EBC  3E1F                     move.w     D7, [A7]+
  1439. 00000EBE  4267                     clr.w      -[A7]
  1440. 00000EC0  2F0C                     move.l     -[A7], A4
  1441. 00000EC2  A960                     syscall    GetControlValue/GetCtlValue
  1442. 00000EC4  381F                     move.w     D4, [A7]+
  1443. label00000EC6:
  1444. 00000EC6  2F0C                     move.l     -[A7], A4
  1445. 00000EC8  3F04                     move.w     -[A7], D4
  1446. 00000ECA  A963                     syscall    SetControlValue/SetCtlValue
  1447. 00000ECC  42A7                     clr.l      -[A7]
  1448. 00000ECE  A975                     syscall    TickCount
  1449. 00000ED0  7009                     moveq.l    D0, 0x09
  1450. 00000ED2  D09F                     add.l      D0, [A7]+
  1451. 00000ED4  2D40 FFFC                move.l     [A6 - 0x4], D0
  1452. label00000ED8:
  1453. 00000ED8  4227                     clr.b      -[A7]
  1454. 00000EDA  A974                     syscall    Button
  1455. 00000EDC  4A1F                     tst.b      [A7]+
  1456. 00000EDE  670C                     beq        +0xE /* 00000EEC */
  1457. 00000EE0  42A7                     clr.l      -[A7]
  1458. 00000EE2  A975                     syscall    TickCount
  1459. 00000EE4  201F                     move.l     D0, [A7]+
  1460. 00000EE6  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1461. 00000EEA  65EC                     bcs        -0x12 /* 00000ED8 */
  1462. label00000EEC:
  1463. 00000EEC  2F0C                     move.l     -[A7], A4
  1464. 00000EEE  4267                     clr.w      -[A7]
  1465. 00000EF0  A95D                     syscall    HiliteControl
  1466. label00000EF2:
  1467. 00000EF2  4227                     clr.b      -[A7]
  1468. 00000EF4  A973                     syscall    StillDown
  1469. 00000EF6  4A1F                     tst.b      [A7]+
  1470. 00000EF8  6600 FF60                bne        -0x9E /* 00000E5A */
  1471. 00000EFC  4A03                     tst.b      D3
  1472. 00000EFE  6600 FF5A                bne        -0xA4 /* 00000E5A */
  1473. 00000F02  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  1474. 00000F06  4E5E                     unlink     A6
  1475. 00000F08  4E75                     rts
  1476. 00000F0A  9048                     sub.w      D0, A0
  1477. 00000F0C  616E                     bsr        +0x70 /* 00000F7C */
  1478. 00000F0E  646C                     bcc        +0x6E /* 00000F7C */
  1479. 00000F10  6557                     bcs        +0x59 /* 00000F69 */
  1480. 00000F12  5363                     subq.w     -[A3], 1
  1481. 00000F14  726F                     moveq.l    D1, 0x6F
  1482. 00000F16  6C6C                     bge        +0x6E /* 00000F84 */
  1483. 00000F18  4261                     clr.w      -[A1]
  1484. 00000F1A  7200                     moveq.l    D1, 0x00
  1485. 00000F1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1486. 00000F20  FFFC                     .invalid   <<F/7/7>>
  1487. 00000F22  48E7 0700                movem.l    -[A7], D5,D6,D7
  1488. 00000F26  3E2D F0C2                move.w     D7, [A5 - 0xF3E]
  1489. 00000F2A  9E6D F0BE                sub.w      D7, [A5 - 0xF42]
  1490. 00000F2E  3C2D F0C0                move.w     D6, [A5 - 0xF40]
  1491. 00000F32  9C6D F0BC                sub.w      D6, [A5 - 0xF44]
  1492. 00000F36  3047                     movea.w    A0, D7
  1493. 00000F38  2008                     move.l     D0, A0
  1494. 00000F3A  81FC 0002                divs.w     D0, 0x2
  1495. 00000F3E  0640 FF68                addi.w     D0, 0xFF68
  1496. 00000F42  3D40 FFFE                move.w     [A6 - 0x2], D0
  1497. 00000F46  3046                     movea.w    A0, D6
  1498. 00000F48  2008                     move.l     D0, A0
  1499. 00000F4A  81FC 0004                divs.w     D0, 0x4
  1500. 00000F4E  0640 FFCC                addi.w     D0, 0xFFCC
  1501. 00000F52  3D40 FFFC                move.w     [A6 - 0x4], D0
  1502. 00000F56  0C6E 003C FFFC           cmpi.w     [A6 - 0x4], 0x3C /* '<' */
  1503. 00000F5C  6C06                     bge        +0x8 /* 00000F64 */
  1504. 00000F5E  3D7C 003C FFFC           move.w     [A6 - 0x4], 0x3C /* '<' */
  1505. label00000F64:
  1506. 00000F64  A850                     syscall    InitCursor
  1507. 00000F66  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1508. 00000F6A  486D BC4A                pea.l      [A5 - 0x43B6]
  1509. 00000F6E  42A7                     clr.l      -[A7]
  1510. 00000F70  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1511. 00000F74  486D B8F2                pea.l      [A5 - 0x470E]
  1512. 00000F78  42A7                     clr.l      -[A7]
  1513. 00000F7A  486D B904                pea.l      [A5 - 0x46FC]
  1514. // begin alternate branch 00000F7C-00000F7E
  1515. fn00000F7C:
  1516. 00000F7C  B904                     xor.b      D4, D4
  1517. // end alternate branch 00000F7C-00000F7E
  1518. fn00000F7C: // (misaligned)
  1519. 00000F7E  3F3C 0002                move.w     -[A7], 0x2
  1520. 00000F82  A9EA                     syscall    Pack3
  1521. label00000F84:
  1522. 00000F84  7A00                     moveq.l    D5, 0x00
  1523. 00000F86  4A2D B904                tst.b      [A5 - 0x46FC]
  1524. 00000F8A  6770                     beq        +0x72 /* 00000FFC */
  1525. 00000F8C  4267                     clr.w      -[A7]
  1526. 00000F8E  486D B90E                pea.l      [A5 - 0x46F2]
  1527. 00000F92  3F2D B90A                move.w     -[A7], [A5 - 0x46F6]
  1528. 00000F96  486D B94E                pea.l      [A5 - 0x46B2]
  1529. 00000F9A  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  1530. 00000F9E  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1531. 00000FA2  4A6D B902                tst.w      [A5 - 0x46FE]
  1532. 00000FA6  6724                     beq        +0x26 /* 00000FCC */
  1533. 00000FA8  4267                     clr.w      -[A7]
  1534. 00000FAA  3F2D B94E                move.w     -[A7], [A5 - 0x46B2]
  1535. 00000FAE  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  1536. 00000FB2  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1537. 00000FB6  4267                     clr.w      -[A7]
  1538. 00000FB8  486D B90E                pea.l      [A5 - 0x46F2]
  1539. 00000FBC  3F2D B90A                move.w     -[A7], [A5 - 0x46F6]
  1540. 00000FC0  486D B94E                pea.l      [A5 - 0x46B2]
  1541. 00000FC4  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  1542. 00000FC8  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1543. label00000FCC:
  1544. 00000FCC  4A6D B902                tst.w      [A5 - 0x46FE]
  1545. 00000FD0  6716                     beq        +0x18 /* 00000FE8 */
  1546. 00000FD2  4267                     clr.w      -[A7]
  1547. 00000FD4  3F2D B94E                move.w     -[A7], [A5 - 0x46B2]
  1548. 00000FD8  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  1549. 00000FDC  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1550. 00000FE0  3F3C 0014                move.w     -[A7], 0x14
  1551. 00000FE4  A9C8                     syscall    SysBeep
  1552. 00000FE6  601C                     bra        +0x1E /* 00001004 */
  1553. label00000FE8:
  1554. 00000FE8  4267                     clr.w      -[A7]
  1555. 00000FEA  42A7                     clr.l      -[A7]
  1556. 00000FEC  3F2D B90A                move.w     -[A7], [A5 - 0x46F6]
  1557. 00000FF0  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  1558. 00000FF4  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1559. 00000FF8  7A01                     moveq.l    D5, 0x01
  1560. 00000FFA  6008                     bra        +0xA /* 00001004 */
  1561. label00000FFC:
  1562. 00000FFC  426D B94E                clr.w      [A5 - 0x46B2]
  1563. 00001000  422D B952                clr.b      [A5 - 0x46AE]
  1564. label00001004:
  1565. 00001004  1005                     move.b     D0, D5
  1566. 00001006  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1567. 0000100A  4E5E                     unlink     A6
  1568. 0000100C  4E75                     rts
  1569. 0000100E  9044                     sub.w      D0, D4
  1570. 00001010  6F5F                     ble        +0x61 /* 00001071 */
  1571. 00001012  5468 655F                addq.w     [A0 + 0x655F], 2
  1572. 00001016  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1573. 0000101A  5F46                     subq.w     D6, 7
  1574. 0000101C  696C                     bvs        +0x6E /* 0000108A */
  1575. 0000101E  6500 0000                bcs        +0x2 /* 00001020 */
  1576. // begin alternate branch 00001020-00001026
  1577. label00001020:
  1578. 00001020  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1579. export_13: // at 00001022 (misaligned)
  1580. 00001024  FFFC                     .invalid   <<F/7/7>>
  1581. // end alternate branch 00001020-00001026
  1582. export_13:
  1583. label00001020: // (misaligned)
  1584. 00001022  4E56 FFFC                link       A6, -0x0004
  1585. 00001026  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1586. 0000102A  3E2D F0C2                move.w     D7, [A5 - 0xF3E]
  1587. 0000102E  9E6D F0BE                sub.w      D7, [A5 - 0xF42]
  1588. 00001032  3C2D F0C0                move.w     D6, [A5 - 0xF40]
  1589. 00001036  9C6D F0BC                sub.w      D6, [A5 - 0xF44]
  1590. 0000103A  3047                     movea.w    A0, D7
  1591. 0000103C  2008                     move.l     D0, A0
  1592. 0000103E  81FC 0002                divs.w     D0, 0x2
  1593. 00001042  0640 FF68                addi.w     D0, 0xFF68
  1594. 00001046  3D40 FFFE                move.w     [A6 - 0x2], D0
  1595. 0000104A  3046                     movea.w    A0, D6
  1596. 0000104C  2008                     move.l     D0, A0
  1597. 0000104E  81FC 0004                divs.w     D0, 0x4
  1598. 00001052  0640 FFCC                addi.w     D0, 0xFFCC
  1599. 00001056  3D40 FFFC                move.w     [A6 - 0x4], D0
  1600. 0000105A  0C6E 003C FFFC           cmpi.w     [A6 - 0x4], 0x3C /* '<' */
  1601. 00001060  6C06                     bge        +0x8 /* 00001068 */
  1602. 00001062  3D7C 003C FFFC           move.w     [A6 - 0x4], 0x3C /* '<' */
  1603. label00001068:
  1604. 00001068  A850                     syscall    InitCursor
  1605. 0000106A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1606. 0000106E  486D BC56                pea.l      [A5 - 0x43AA]
  1607. 00001072  486D BC62                pea.l      [A5 - 0x439E]
  1608. 00001076  42A7                     clr.l      -[A7]
  1609. 00001078  486D B904                pea.l      [A5 - 0x46FC]
  1610. 0000107C  3F3C 0001                move.w     -[A7], 0x1
  1611. 00001080  A9EA                     syscall    Pack3
  1612. 00001082  382D B90A                move.w     D4, [A5 - 0x46F6]
  1613. 00001086  7A00                     moveq.l    D5, 0x00
  1614. 00001088  4A2D B904                tst.b      [A5 - 0x46FC]
  1615. // begin alternate branch 0000108A-0000108C
  1616. label0000108A:
  1617. 0000108A  B904                     xor.b      D4, D4
  1618. // end alternate branch 0000108A-0000108C
  1619. label0000108A: // (misaligned)
  1620. 0000108C  6700 0082                beq        +0x84 /* 00001110 */
  1621. 00001090  4267                     clr.w      -[A7]
  1622. 00001092  486D B90E                pea.l      [A5 - 0x46F2]
  1623. 00001096  3F04                     move.w     -[A7], D4
  1624. 00001098  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  1625. 0000109C  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1626. 000010A0  4267                     clr.w      -[A7]
  1627. 000010A2  486D B90E                pea.l      [A5 - 0x46F2]
  1628. 000010A6  3F04                     move.w     -[A7], D4
  1629. 000010A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1630. 000010AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1631. 000010B0  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  1632. 000010B4  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1633. 000010B8  4267                     clr.w      -[A7]
  1634. 000010BA  486D B90E                pea.l      [A5 - 0x46F2]
  1635. 000010BE  3F04                     move.w     -[A7], D4
  1636. 000010C0  486D B950                pea.l      [A5 - 0x46B0]
  1637. 000010C4  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  1638. 000010C8  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1639. 000010CC  4A6D B902                tst.w      [A5 - 0x46FE]
  1640. 000010D0  6626                     bne        +0x28 /* 000010F8 */
  1641. 000010D2  4267                     clr.w      -[A7]
  1642. 000010D4  3F2D B950                move.w     -[A7], [A5 - 0x46B0]
  1643. 000010D8  3F3C 0001                move.w     -[A7], 0x1
  1644. 000010DC  42A7                     clr.l      -[A7]
  1645. 000010DE  4EAD 024A                jsr        [A5 + 0x24A /* export_69 */]
  1646. 000010E2  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1647. 000010E6  4267                     clr.w      -[A7]
  1648. 000010E8  42A7                     clr.l      -[A7]
  1649. 000010EA  3F04                     move.w     -[A7], D4
  1650. 000010EC  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  1651. 000010F0  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1652. 000010F4  7A01                     moveq.l    D5, 0x01
  1653. 000010F6  6018                     bra        +0x1A /* 00001110 */
  1654. label000010F8:
  1655. 000010F8  4267                     clr.w      -[A7]
  1656. 000010FA  3F2D B950                move.w     -[A7], [A5 - 0x46B0]
  1657. 000010FE  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  1658. 00001102  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1659. 00001106  3F3C 0014                move.w     -[A7], 0x14
  1660. 0000110A  A9C8                     syscall    SysBeep
  1661. 0000110C  426D B950                clr.w      [A5 - 0x46B0]
  1662. label00001110:
  1663. 00001110  1005                     move.b     D0, D5
  1664. 00001112  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1665. 00001116  4E5E                     unlink     A6
  1666. 00001118  4E75                     rts
  1667. 0000111A  9044                     sub.w      D0, D4
  1668. 0000111C  6F5F                     ble        +0x61 /* 0000117D */
  1669. 0000111E  5468 655F                addq.w     [A0 + 0x655F], 2
  1670. 00001122  5361                     subq.w     -[A1], 1
  1671. 00001124  7665                     moveq.l    D3, 0x65
  1672. 00001126  5F46                     subq.w     D6, 7
  1673. 00001128  696C                     bvs        +0x6E /* 00001196 */
  1674. 0000112A  6500 0000                bcs        +0x2 /* 0000112C */
  1675. // begin alternate branch 0000112C-00001132
  1676. label0000112C:
  1677. 0000112C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1678. fn0000112E: // (misaligned)
  1679. 00001130  FFFE                     .invalid   <<F/7/7>>
  1680. // end alternate branch 0000112C-00001132
  1681. label0000112C: // (misaligned)
  1682. fn0000112E:
  1683. 0000112E  4E56 FFFE                link       A6, -0x0002
  1684. 00001132  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1685. 00001136  4267                     clr.w      -[A7]
  1686. 00001138  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  1687. 0000113C  4A5F                     tst.w      [A7]+
  1688. 0000113E  662C                     bne        +0x2E /* 0000116C */
  1689. 00001140  4AAD BB60                tst.l      [A5 - 0x44A0]
  1690. 00001144  6612                     bne        +0x14 /* 00001158 */
  1691. 00001146  7078                     moveq.l    D0, 0x78
  1692. 00001148  A122                     syscall    NewHandle, flags=1
  1693. 0000114A  2B48 BB60                move.l     [A5 - 0x44A0], A0
  1694. 0000114E  A029                     syscall    HLock
  1695. 00001150  2F2D BB60                move.l     -[A7], [A5 - 0x44A0]
  1696. 00001154  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  1697. label00001158:
  1698. 00001158  4227                     clr.b      -[A7]
  1699. 0000115A  2F2D BB60                move.l     -[A7], [A5 - 0x44A0]
  1700. 0000115E  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  1701. 00001162  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  1702. 00001166  4EAD 03AA                jsr        [A5 + 0x3AA /* export_113 */]
  1703. 0000116A  6006                     bra        +0x8 /* 00001172 */
  1704. label0000116C:
  1705. 0000116C  3F3C 0001                move.w     -[A7], 0x1
  1706. 00001170  A9C8                     syscall    SysBeep
  1707. label00001172:
  1708. 00001172  4E5E                     unlink     A6
  1709. 00001174  4E75                     rts
  1710. 00001176  8950                     or.w       [A0], D4
  1711. 00001178  6167                     bsr        +0x69 /* 000011E1 */
  1712. 0000117A  6553                     bcs        +0x55 /* 000011CF */
  1713. 0000117C  6574                     bcs        +0x76 /* 000011F2 */
  1714. 0000117E  7570                     moveq.l    D2, 0x70
  1715. 00001180  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1716. 00001184  FFFE                     .invalid   <<F/7/7>>
  1717. 00001186  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1718. 0000118A  4267                     clr.w      -[A7]
  1719. 0000118C  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  1720. 00001190  4A5F                     tst.w      [A7]+
  1721. 00001192  662C                     bne        +0x2E /* 000011C0 */
  1722. 00001194  4AAD BB60                tst.l      [A5 - 0x44A0]
  1723. // begin alternate branch 00001196-00001198
  1724. label00001196:
  1725. 00001196  BB60                     xor.w      -[A0], D5
  1726. // end alternate branch 00001196-00001198
  1727. label00001196: // (misaligned)
  1728. 00001198  6612                     bne        +0x14 /* 000011AC */
  1729. 0000119A  7078                     moveq.l    D0, 0x78
  1730. 0000119C  A122                     syscall    NewHandle, flags=1
  1731. 0000119E  2B48 BB60                move.l     [A5 - 0x44A0], A0
  1732. 000011A2  A029                     syscall    HLock
  1733. 000011A4  2F2D BB60                move.l     -[A7], [A5 - 0x44A0]
  1734. 000011A8  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  1735. label000011AC:
  1736. 000011AC  4227                     clr.b      -[A7]
  1737. 000011AE  2F2D BB60                move.l     -[A7], [A5 - 0x44A0]
  1738. 000011B2  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  1739. 000011B6  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  1740. 000011BA  4EAD 03AA                jsr        [A5 + 0x3AA /* export_113 */]
  1741. 000011BE  6006                     bra        +0x8 /* 000011C6 */
  1742. label000011C0:
  1743. 000011C0  3F3C 0001                move.w     -[A7], 0x1
  1744. 000011C4  A9C8                     syscall    SysBeep
  1745. label000011C6:
  1746. 000011C6  4E5E                     unlink     A6
  1747. 000011C8  4E75                     rts
  1748. 000011CA  8D50                     or.w       [A0], D6
  1749. 000011CC  7269                     moveq.l    D1, 0x69
  1750. 000011CE  6E74                     bgt        +0x76 /* 00001244 */
  1751. 000011D0  4A6F 6253                tst.w      [A7 + 0x6253]
  1752. 000011D4  6574                     bcs        +0x76 /* 0000124A */
  1753. 000011D6  7570                     moveq.l    D2, 0x70
  1754. 000011D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1755. export_14: // at 000011DA (misaligned)
  1756. 000011DC  0000 2F0C                ori.b      D0, 0xC
  1757. 000011E0  286E 0008                movea.l    A4, [A6 + 0x8]
  1758. 000011E4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1759. 000011E8  4267                     clr.w      -[A7]
  1760. 000011EA  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  1761. 000011EE  4A5F                     tst.w      [A7]+
  1762. 000011F0  666A                     bne        +0x6C /* 0000125C */
  1763. label000011F2:
  1764. 000011F2  422D BB64                clr.b      [A5 - 0x449C]
  1765. 000011F6  4AAD BB60                tst.l      [A5 - 0x44A0]
  1766. 000011FA  6612                     bne        +0x14 /* 0000120E */
  1767. 000011FC  7078                     moveq.l    D0, 0x78
  1768. 000011FE  A122                     syscall    NewHandle, flags=1
  1769. 00001200  2B48 BB60                move.l     [A5 - 0x44A0], A0
  1770. 00001204  A029                     syscall    HLock
  1771. 00001206  2F2D BB60                move.l     -[A7], [A5 - 0x44A0]
  1772. 0000120A  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  1773. label0000120E:
  1774. 0000120E  4227                     clr.b      -[A7]
  1775. 00001210  2F2D BB60                move.l     -[A7], [A5 - 0x44A0]
  1776. 00001214  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  1777. 00001218  189F                     move.b     [A4], [A7]+
  1778. 0000121A  206D BB60                movea.l    A0, [A5 - 0x44A0]
  1779. 0000121E  2050                     movea.l    A0, [A0]
  1780. 00001220  3B68 0042 BB90           move.w     [A5 - 0x4470], [A0 + 0x42]
  1781. 00001226  4A14                     tst.b      [A4]
  1782. 00001228  57C0                     seq        D0
  1783. 0000122A  4400                     neg.b      D0
  1784. 0000122C  1880                     move.b     [A4], D0
  1785. 0000122E  42AD BB72                clr.l      [A5 - 0x448E]
  1786. 00001232  4A14                     tst.b      [A4]
  1787. 00001234  6630                     bne        +0x32 /* 00001266 */
  1788. 00001236  1B7C 0001 BB64           move.b     [A5 - 0x449C], 0x1
  1789. 0000123C  3B7C 0001 BB66           move.w     [A5 - 0x449A], 0x1
  1790. 00001242  3B7C 0001 BB68           move.w     [A5 - 0x4498], 0x1
  1791. // begin alternate branch 00001244-00001248
  1792. label00001244:
  1793. 00001244  0001 BB68                ori.b      D1, 0x68 /* 'h' */
  1794. // end alternate branch 00001244-00001248
  1795. label00001244: // (misaligned)
  1796. 00001248  42A7                     clr.l      -[A7]
  1797. label0000124A:
  1798. 0000124A  2F2D BB60                move.l     -[A7], [A5 - 0x44A0]
  1799. 0000124E  42A7                     clr.l      -[A7]
  1800. 00001250  42A7                     clr.l      -[A7]
  1801. 00001252  4EAD 036A                jsr        [A5 + 0x36A /* export_105 */]
  1802. 00001256  2B5F BB72                move.l     [A5 - 0x448E], [A7]+
  1803. 0000125A  600A                     bra        +0xC /* 00001266 */
  1804. label0000125C:
  1805. 0000125C  3F3C 0001                move.w     -[A7], 0x1
  1806. 00001260  A9C8                     syscall    SysBeep
  1807. 00001262  18BC 0001                move.b     [A4], 0x1
  1808. label00001266:
  1809. 00001266  285F                     movea.l    A4, [A7]+
  1810. 00001268  4E5E                     unlink     A6
  1811. 0000126A  4E75                     rts
  1812. 0000126C  8E4F                     or.w       D7, A7
  1813. 0000126E  7065                     moveq.l    D0, 0x65
  1814. 00001270  6E54                     bgt        +0x56 /* 000012C6 */
  1815. 00001272  6865                     bvc        +0x67 /* 000012D9 */
  1816. 00001274  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1817. 00001278  7465                     moveq.l    D2, 0x65
  1818. 0000127A  7200                     moveq.l    D1, 0x00
  1819. 0000127C  0000 4AAD                ori.b      D0, 0xAD
  1820. export_15: // at 0000127E (misaligned)
  1821. 00001280  BB72 670C                xor.w      <<invalid full ext with I/IS == 4>>, D5
  1822. 00001284  2F2D BB72                move.l     -[A7], [A5 - 0x448E]
  1823. 00001288  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  1824. 0000128C  42AD BB72                clr.l      [A5 - 0x448E]
  1825. 00001290  4AAD BB60                tst.l      [A5 - 0x44A0]
  1826. 00001294  672A                     beq        +0x2C /* 000012C0 */
  1827. 00001296  206D BB60                movea.l    A0, [A5 - 0x44A0]
  1828. 0000129A  2050                     movea.l    A0, [A0]
  1829. 0000129C  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  1830. 000012A2  661C                     bne        +0x1E /* 000012C0 */
  1831. 000012A4  4267                     clr.w      -[A7]
  1832. 000012A6  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  1833. 000012AA  4A5F                     tst.w      [A7]+
  1834. 000012AC  6612                     bne        +0x14 /* 000012C0 */
  1835. 000012AE  2F2D BB60                move.l     -[A7], [A5 - 0x44A0]
  1836. 000012B2  42A7                     clr.l      -[A7]
  1837. 000012B4  42A7                     clr.l      -[A7]
  1838. 000012B6  42A7                     clr.l      -[A7]
  1839. 000012B8  486D BB76                pea.l      [A5 - 0x448A]
  1840. 000012BC  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  1841. label000012C0:
  1842. 000012C0  4E75                     rts
  1843. fn000012C2:
  1844. 000012C2  4E56 FFF2                link       A6, -0x000E
  1845. label000012C6:
  1846. 000012C6  2F0C                     move.l     -[A7], A4
  1847. 000012C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1848. 000012CC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1849. 000012D0  486E FFF6                pea.l      [A6 - 0xA]
  1850. 000012D4  486E FFF2                pea.l      [A6 - 0xE]
  1851. 000012D8  486E FFF8                pea.l      [A6 - 0x8]
  1852. 000012DC  A98D                     syscall    GetDialogItem/GetDItem
  1853. 000012DE  286E FFF2                movea.l    A4, [A6 - 0xE]
  1854. 000012E2  4A2E 000E                tst.b      [A6 + 0xE]
  1855. 000012E6  6718                     beq        +0x1A /* 00001300 */
  1856. 000012E8  2F0C                     move.l     -[A7], A4
  1857. 000012EA  302E FFFE                move.w     D0, [A6 - 0x2]
  1858. 000012EE  906E FFFA                sub.w      D0, [A6 - 0x6]
  1859. 000012F2  3F00                     move.w     -[A7], D0
  1860. 000012F4  302E FFFC                move.w     D0, [A6 - 0x4]
  1861. 000012F8  906E FFF8                sub.w      D0, [A6 - 0x8]
  1862. 000012FC  3F00                     move.w     -[A7], D0
  1863. 000012FE  A95C                     syscall    SizeControl
  1864. label00001300:
  1865. 00001300  206E 0016                movea.l    A0, [A6 + 0x16]
  1866. 00001304  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1867. 00001308  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  1868. 0000130E  4AAE 001A                tst.l      [A6 + 0x1A]
  1869. 00001312  6708                     beq        +0xA /* 0000131C */
  1870. 00001314  2054                     movea.l    A0, [A4]
  1871. 00001316  216E 001A 001C           move.l     [A0 + 0x1C], [A6 + 0x1A]
  1872. label0000131C:
  1873. 0000131C  4A6E 001E                tst.w      [A6 + 0x1E]
  1874. 00001320  6718                     beq        +0x1A /* 0000133A */
  1875. 00001322  486D B7E8                pea.l      [A5 - 0x4818]
  1876. 00001326  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  1877. 0000132A  3F3C 0001                move.w     -[A7], 0x1
  1878. 0000132E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1879. 00001332  2F0C                     move.l     -[A7], A4
  1880. 00001334  486D B7E8                pea.l      [A5 - 0x4818]
  1881. 00001338  A95F                     syscall    SetControlTitle/SetCTitle
  1882. label0000133A:
  1883. 0000133A  4A2E 0012                tst.b      [A6 + 0x12]
  1884. 0000133E  6708                     beq        +0xA /* 00001348 */
  1885. 00001340  2F0C                     move.l     -[A7], A4
  1886. 00001342  4267                     clr.w      -[A7]
  1887. 00001344  A95D                     syscall    HiliteControl
  1888. 00001346  6008                     bra        +0xA /* 00001350 */
  1889. label00001348:
  1890. 00001348  2F0C                     move.l     -[A7], A4
  1891. 0000134A  3F3C 00FF                move.w     -[A7], 0xFF
  1892. 0000134E  A95D                     syscall    HiliteControl
  1893. label00001350:
  1894. 00001350  4A2E 0014                tst.b      [A6 + 0x14]
  1895. 00001354  6708                     beq        +0xA /* 0000135E */
  1896. 00001356  2F0C                     move.l     -[A7], A4
  1897. 00001358  3F3C 3039                move.w     -[A7], 0x3039 /* '09' */
  1898. 0000135C  A965                     syscall    SetControlMaximum/SetMaxCtl
  1899. label0000135E:
  1900. 0000135E  4A2E 0010                tst.b      [A6 + 0x10]
  1901. 00001362  6704                     beq        +0x6 /* 00001368 */
  1902. 00001364  2F0C                     move.l     -[A7], A4
  1903. 00001366  A957                     syscall    ShowControl
  1904. label00001368:
  1905. 00001368  285F                     movea.l    A4, [A7]+
  1906. 0000136A  4E5E                     unlink     A6
  1907. 0000136C  4E75                     rts
  1908. 0000136E  8C53                     or.w       D6, [A3]
  1909. 00001370  6574                     bcs        +0x76 /* 000013E6 */
  1910. 00001372  7570                     moveq.l    D2, 0x70
  1911. 00001374  5468 6549                addq.w     [A0 + 0x6549], 2
  1912. 00001378  7465                     moveq.l    D2, 0x65
  1913. 0000137A  6D00 0000                blt        +0x2 /* 0000137C */
  1914. // begin alternate branch 0000137C-00001382
  1915. label0000137C:
  1916. 0000137C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1917. 00001380  FFE8                     .invalid   <<F/7/7>>
  1918. // end alternate branch 0000137C-00001382
  1919. label0000137C: // (misaligned)
  1920. 0000137E  4E56 FFE8                link       A6, -0x0018
  1921. 00001382  48E7 0018                movem.l    -[A7], A3,A4
  1922. 00001386  286E 0008                movea.l    A4, [A6 + 0x8]
  1923. 0000138A  200C                     move.l     D0, A4
  1924. 0000138C  6700 00A6                beq        +0xA8 /* 00001434 */
  1925. 00001390  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  1926. 00001396  6600 009C                bne        +0x9E /* 00001434 */
  1927. 0000139A  486E FFF8                pea.l      [A6 - 0x8]
  1928. 0000139E  2F3C 8300 8300           move.l     -[A7], 0x83008300
  1929. 000013A4  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  1930. 000013AA  A8A7                     syscall    SetRect
  1931. 000013AC  42A7                     clr.l      -[A7]
  1932. 000013AE  486E FFF8                pea.l      [A6 - 0x8]
  1933. 000013B2  AA27                     syscall    GetMaxDevice
  1934. 000013B4  265F                     movea.l    A3, [A7]+
  1935. 000013B6  200B                     move.l     D0, A3
  1936. 000013B8  677A                     beq        +0x7C /* 00001434 */
  1937. 000013BA  2053                     movea.l    A0, [A3]
  1938. 000013BC  2D68 0022 FFF0           move.l     [A6 - 0x10], [A0 + 0x22]
  1939. 000013C2  2D68 0026 FFF4           move.l     [A6 - 0xC], [A0 + 0x26]
  1940. 000013C8  2D6C 0010 FFE8           move.l     [A6 - 0x18], [A4 + 0x10]
  1941. 000013CE  2D6C 0014 FFEC           move.l     [A6 - 0x14], [A4 + 0x14]
  1942. 000013D4  302E FFEC                move.w     D0, [A6 - 0x14]
  1943. 000013D8  906E FFE8                sub.w      D0, [A6 - 0x18]
  1944. 000013DC  48C0                     ext.l      D0
  1945. 000013DE  81FC 0002                divs.w     D0, 0x2
  1946. 000013E2  322E FFF4                move.w     D1, [A6 - 0xC]
  1947. label000013E6:
  1948. 000013E6  926E FFF0                sub.w      D1, [A6 - 0x10]
  1949. 000013EA  48C1                     ext.l      D1
  1950. 000013EC  83FC 0002                divs.w     D1, 0x2
  1951. 000013F0  D26E FFF0                add.w      D1, [A6 - 0x10]
  1952. 000013F4  9240                     sub.w      D1, D0
  1953. 000013F6  3D41 FFF8                move.w     [A6 - 0x8], D1
  1954. 000013FA  302E FFEE                move.w     D0, [A6 - 0x12]
  1955. 000013FE  906E FFEA                sub.w      D0, [A6 - 0x16]
  1956. 00001402  48C0                     ext.l      D0
  1957. 00001404  81FC 0002                divs.w     D0, 0x2
  1958. 00001408  322E FFF6                move.w     D1, [A6 - 0xA]
  1959. 0000140C  926E FFF2                sub.w      D1, [A6 - 0xE]
  1960. 00001410  48C1                     ext.l      D1
  1961. 00001412  83FC 0002                divs.w     D1, 0x2
  1962. 00001416  D26E FFF2                add.w      D1, [A6 - 0xE]
  1963. 0000141A  9240                     sub.w      D1, D0
  1964. 0000141C  3D41 FFFA                move.w     [A6 - 0x6], D1
  1965. 00001420  2F0C                     move.l     -[A7], A4
  1966. 00001422  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1967. 00001426  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1968. 0000142A  1F3C 0001                move.b     -[A7], 0x1
  1969. 0000142E  A91B                     syscall    MoveWindow
  1970. 00001430  2F0C                     move.l     -[A7], A4
  1971. 00001432  A873                     syscall    SetPort
  1972. label00001434:
  1973. 00001434  4CDF 1800                movem.l    A3,A4, [A7]+
  1974. 00001438  4E5E                     unlink     A6
  1975. 0000143A  4E75                     rts
  1976. 0000143C  9343                     subx.w     D1, D3
  1977. 0000143E  656E                     bcs        +0x70 /* 000014AE */
  1978. 00001440  7465                     moveq.l    D2, 0x65
  1979. 00001442  724F                     moveq.l    D1, 0x4F
  1980. 00001444  6E43                     bgt        +0x45 /* 00001489 */
  1981. 00001446  6F6C                     ble        +0x6E /* 000014B4 */
  1982. 00001448  6F72                     ble        +0x74 /* 000014BC */
  1983. 0000144A  5363                     subq.w     -[A3], 1
  1984. 0000144C  7265                     moveq.l    D1, 0x65
  1985. 0000144E  656E                     bcs        +0x70 /* 000014BE */
  1986. 00001450  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1987. 00001454  FFF8                     .invalid   <<F/7/7>>
  1988. 00001456  2F0C                     move.l     -[A7], A4
  1989. 00001458  206E 0008                movea.l    A0, [A6 + 0x8]
  1990. 0000145C  20AD F0BC                move.l     [A0], [A5 - 0xF44]
  1991. 00001460  216D F0C0 0004           move.l     [A0 + 0x4], [A5 - 0xF40]
  1992. 00001466  99CC                     sub.l      A4, A4
  1993. 00001468  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  1994. 0000146E  6630                     bne        +0x32 /* 000014A0 */
  1995. 00001470  486E FFF8                pea.l      [A6 - 0x8]
  1996. 00001474  2F3C 8300 8300           move.l     -[A7], 0x83008300
  1997. 0000147A  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  1998. 00001480  A8A7                     syscall    SetRect
  1999. 00001482  42A7                     clr.l      -[A7]
  2000. 00001484  486E FFF8                pea.l      [A6 - 0x8]
  2001. 00001488  AA27                     syscall    GetMaxDevice
  2002. 0000148A  285F                     movea.l    A4, [A7]+
  2003. 0000148C  200C                     move.l     D0, A4
  2004. 0000148E  6710                     beq        +0x12 /* 000014A0 */
  2005. 00001490  2054                     movea.l    A0, [A4]
  2006. 00001492  226E 0008                movea.l    A1, [A6 + 0x8]
  2007. 00001496  22A8 0022                move.l     [A1], [A0 + 0x22]
  2008. 0000149A  2368 0026 0004           move.l     [A1 + 0x4], [A0 + 0x26]
  2009. label000014A0:
  2010. 000014A0  285F                     movea.l    A4, [A7]+
  2011. 000014A2  4E5E                     unlink     A6
  2012. 000014A4  4E75                     rts
  2013. 000014A6  9947                     subx.w     D4, D7
  2014. 000014A8  6574                     bcs        +0x76 /* 0000151E */
  2015. 000014AA  4465                     neg.w      -[A5]
  2016. 000014AC  6570                     bcs        +0x72 /* 0000151E */
  2017. label000014AE:
  2018. 000014AE  6573                     bcs        +0x75 /* 00001523 */
  2019. 000014B0  7443                     moveq.l    D2, 0x43
  2020. 000014B2  6F6C                     ble        +0x6E /* 00001520 */
  2021. label000014B4:
  2022. 000014B4  6F72                     ble        +0x74 /* 00001528 */
  2023. 000014B6  5363                     subq.w     -[A3], 1
  2024. 000014B8  7265                     moveq.l    D1, 0x65
  2025. 000014BA  656E                     bcs        +0x70 /* 0000152A */
  2026. label000014BC:
  2027. 000014BC  5265                     addq.w     -[A5], 1
  2028. label000014BE:
  2029. 000014BE  6374                     bls        +0x76 /* 00001534 */
  2030. 000014C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2031. // begin alternate branch 000014C2-000014CA
  2032. fn000014C2:
  2033. 000014C2  4E56 FEE4                link       A6, -0x011C
  2034. 000014C6  4EAD 04F2                jsr        [A5 + 0x4F2 /* export_154 */]
  2035. // end alternate branch 000014C2-000014CA
  2036. fn000014C2: // (misaligned)
  2037. 000014C4  FEE4 4EAD                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  2038. 000014C8  04F2                     .incomplete
  2039. 000014CA  4E5E                     unlink     A6
  2040. 000014CC  4E75                     rts
  2041. 000014CE  8A49                     or.w       D5, A1
  2042. 000014D0  5F50                     subq.w     [A0], 7
  2043. 000014D2  445F                     neg.w      [A7]+
  2044. 000014D4  4162                     chk.w      D0, -[A2]
  2045. 000014D6  6F75                     ble        +0x77 /* 0000154D */
  2046. 000014D8  7400                     moveq.l    D2, 0x00
  2047. 000014DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2048. export_16: // at 000014DC (misaligned)
  2049. 000014DE  FFEC                     .invalid   <<F/7/7>>
  2050. 000014E0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2051. 000014E4  2E2E 0008                move.l     D7, [A6 + 0x8]
  2052. 000014E8  286E 0010                movea.l    A4, [A6 + 0x10]
  2053. 000014EC  266E 000C                movea.l    A3, [A6 + 0xC]
  2054. 000014F0  2F07                     move.l     -[A7], D7
  2055. 000014F2  2F0B                     move.l     -[A7], A3
  2056. 000014F4  2F0C                     move.l     -[A7], A4
  2057. 000014F6  4EAD 04FA                jsr        [A5 + 0x4FA /* export_155 */]
  2058. 000014FA  1600                     move.b     D3, D0
  2059. 000014FC  0C53 0006                cmpi.w     [A3], 0x6
  2060. 00001500  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2061. 00001504  6616                     bne        +0x18 /* 0000151C */
  2062. 00001506  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  2063. 0000150A  6610                     bne        +0x12 /* 0000151C */
  2064. 0000150C  2F0C                     move.l     -[A7], A4
  2065. 0000150E  A922                     syscall    BeginUpdate
  2066. 00001510  2F0C                     move.l     -[A7], A4
  2067. 00001512  A981                     syscall    DrawDialog
  2068. 00001514  7601                     moveq.l    D3, 0x01
  2069. 00001516  2047                     movea.l    A0, D7
  2070. 00001518  30BC 7D00                move.w     [A0], 0x7D00 /* '}\0' */
  2071. label0000151C:
  2072. 0000151C  0C53 0001                cmpi.w     [A3], 0x1
  2073. // begin alternate branch 0000151E-00001522
  2074. label0000151E:
  2075. 0000151E  0001 660C                ori.b      D1, 0xC
  2076. // end alternate branch 0000151E-00001522
  2077. label0000151E: // (misaligned)
  2078. label00001520:
  2079. 00001520  660C                     bne        +0xE /* 0000152E */
  2080. 00001522  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  2081. label00001528:
  2082. 00001528  486E FFFC                pea.l      [A6 - 0x4]
  2083. // begin alternate branch 0000152A-0000152C
  2084. label0000152A:
  2085. 0000152A  FFFC                     .invalid   <<F/7/7>>
  2086. // end alternate branch 0000152A-0000152C
  2087. label0000152A: // (misaligned)
  2088. 0000152C  A871                     syscall    GlobalToLocal
  2089. label0000152E:
  2090. 0000152E  0C53 0003                cmpi.w     [A3], 0x3
  2091. 00001532  6600 00B4                bne        +0xB6 /* 000015E8 */
  2092. // begin alternate branch 00001534-0000153E
  2093. label00001534:
  2094. 00001534  00B4 3C2B 0004 0246      ori.l      [A4 + D0.w * 2 + 0x46], 0x3C2B0004
  2095. 0000153C  00FF                     .incomplete
  2096. // end alternate branch 00001534-0000153E
  2097. label00001534: // (misaligned)
  2098. 00001536  3C2B 0004                move.w     D6, [A3 + 0x4]
  2099. 0000153A  0246 00FF                andi.w     D6, 0xFF
  2100. 0000153E  1806                     move.b     D4, D6
  2101. 00001540  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2102. 00001546  56C0                     sne        D0
  2103. 00001548  4400                     neg.b      D0
  2104. 0000154A  1D40 FFED                move.b     [A6 - 0x13], D0
  2105. 0000154E  5300                     subq.b     D0, 1
  2106. 00001550  6644                     bne        +0x46 /* 00001596 */
  2107. 00001552  0C04 0078                cmpi.b     D4, 0x78 /* 'x' */
  2108. 00001556  6706                     beq        +0x8 /* 0000155E */
  2109. 00001558  0C04 0058                cmpi.b     D4, 0x58 /* 'X' */
  2110. 0000155C  660C                     bne        +0xE /* 0000156A */
  2111. label0000155E:
  2112. 0000155E  2F0C                     move.l     -[A7], A4
  2113. 00001560  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  2114. 00001564  7601                     moveq.l    D3, 0x01
  2115. 00001566  6000 0080                bra        +0x82 /* 000015E8 */
  2116. label0000156A:
  2117. 0000156A  0C04 0063                cmpi.b     D4, 0x63 /* 'c' */
  2118. 0000156E  6706                     beq        +0x8 /* 00001576 */
  2119. 00001570  0C04 0043                cmpi.b     D4, 0x43 /* 'C' */
  2120. 00001574  660A                     bne        +0xC /* 00001580 */
  2121. label00001576:
  2122. 00001576  2F0C                     move.l     -[A7], A4
  2123. 00001578  4EAD 026A                jsr        [A5 + 0x26A /* export_73 */]
  2124. 0000157C  7601                     moveq.l    D3, 0x01
  2125. 0000157E  6068                     bra        +0x6A /* 000015E8 */
  2126. label00001580:
  2127. 00001580  0C04 0076                cmpi.b     D4, 0x76 /* 'v' */
  2128. 00001584  6706                     beq        +0x8 /* 0000158C */
  2129. 00001586  0C04 0056                cmpi.b     D4, 0x56 /* 'V' */
  2130. 0000158A  665C                     bne        +0x5E /* 000015E8 */
  2131. label0000158C:
  2132. 0000158C  2F0C                     move.l     -[A7], A4
  2133. 0000158E  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  2134. 00001592  7601                     moveq.l    D3, 0x01
  2135. 00001594  6052                     bra        +0x54 /* 000015E8 */
  2136. label00001596:
  2137. 00001596  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  2138. 0000159A  6706                     beq        +0x8 /* 000015A2 */
  2139. 0000159C  0C46 0003                cmpi.w     D6, 0x3
  2140. 000015A0  6646                     bne        +0x48 /* 000015E8 */
  2141. label000015A2:
  2142. 000015A2  7601                     moveq.l    D3, 0x01
  2143. 000015A4  2047                     movea.l    A0, D7
  2144. 000015A6  30BC 0001                move.w     [A0], 0x1
  2145. 000015AA  2F0C                     move.l     -[A7], A4
  2146. 000015AC  2047                     movea.l    A0, D7
  2147. 000015AE  3F10                     move.w     -[A7], [A0]
  2148. 000015B0  486E FFF2                pea.l      [A6 - 0xE]
  2149. 000015B4  486E FFEE                pea.l      [A6 - 0x12]
  2150. 000015B8  486E FFF4                pea.l      [A6 - 0xC]
  2151. 000015BC  A98D                     syscall    GetDialogItem/GetDItem
  2152. 000015BE  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  2153. 000015C4  6622                     bne        +0x24 /* 000015E8 */
  2154. 000015C6  246E FFEE                movea.l    A2, [A6 - 0x12]
  2155. 000015CA  2F0A                     move.l     -[A7], A2
  2156. 000015CC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2157. 000015D0  A95D                     syscall    HiliteControl
  2158. 000015D2  42A7                     clr.l      -[A7]
  2159. 000015D4  A975                     syscall    TickCount
  2160. 000015D6  7A0F                     moveq.l    D5, 0x0F
  2161. 000015D8  DA9F                     add.l      D5, [A7]+
  2162. label000015DA:
  2163. 000015DA  42A7                     clr.l      -[A7]
  2164. 000015DC  A975                     syscall    TickCount
  2165. 000015DE  BA9F                     cmp.l      D5, [A7]+
  2166. 000015E0  62F8                     bhi        -0x6 /* 000015DA */
  2167. 000015E2  2F0A                     move.l     -[A7], A2
  2168. 000015E4  4267                     clr.w      -[A7]
  2169. 000015E6  A95D                     syscall    HiliteControl
  2170. label000015E8:
  2171. 000015E8  1D43 0014                move.b     [A6 + 0x14], D3
  2172. 000015EC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2173. 000015F0  4E5E                     unlink     A6
  2174. 000015F2  4E74 000C                rtd        0x000C
  2175. 000015F6  884D                     or.w       D4, A5
  2176. 000015F8  7946                     moveq.l    D4, 0x46
  2177. 000015FA  696C                     bvs        +0x6E /* 00001668 */
  2178. 000015FC  7465                     moveq.l    D2, 0x65
  2179. 000015FE  7200                     moveq.l    D1, 0x00
  2180. 00001600  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2181. // begin alternate branch 00001602-00001606
  2182. fn00001602:
  2183. 00001602  4E56 FFEE                link       A6, -0x0012
  2184. // end alternate branch 00001602-00001606
  2185. fn00001602: // (misaligned)
  2186. 00001604  FFEE                     .invalid   <<F/7/7>>
  2187. 00001606  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2188. 0000160A  A873                     syscall    SetPort
  2189. 0000160C  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2190. 00001610  4EAD 0502                jsr        [A5 + 0x502 /* export_156 */]
  2191. 00001614  4E5E                     unlink     A6
  2192. 00001616  4E75                     rts
  2193. 00001618  8E52                     or.w       D7, [A2]
  2194. 0000161A  6566                     bcs        +0x68 /* 00001682 */
  2195. 0000161C  7265                     moveq.l    D1, 0x65
  2196. 0000161E  7368                     moveq.l    D1, 0x68
  2197. 00001620  5F44                     subq.w     D4, 7
  2198. 00001622  6961                     bvs        +0x63 /* 00001685 */
  2199. 00001624  6C6F                     bge        +0x71 /* 00001695 */
  2200. 00001626  6700 0000                beq        +0x2 /* 00001628 */
  2201. // begin alternate branch 00001628-00001634
  2202. label00001628:
  2203. 00001628  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2204. fn0000162A: // (misaligned)
  2205. 0000162C  FEE4 486D                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  2206. 00001630  BCAC A874                cmp.l      D6, [A4 - 0x578C]
  2207. // end alternate branch 00001628-00001634
  2208. label00001628: // (misaligned)
  2209. fn0000162A:
  2210. 0000162A  4E56 FEE4                link       A6, -0x011C
  2211. 0000162E  486D BCAC                pea.l      [A5 - 0x4354]
  2212. 00001632  A874                     syscall    GetPort
  2213. 00001634  42A7                     clr.l      -[A7]
  2214. 00001636  3F3C 0100                move.w     -[A7], 0x100
  2215. 0000163A  42A7                     clr.l      -[A7]
  2216. 0000163C  4878 FFFF                push.l     0xFFFF
  2217. 00001640  A97C                     syscall    GetNewDialog
  2218. 00001642  2B5F BCA8                move.l     [A5 - 0x4358], [A7]+
  2219. 00001646  2B6D BCA8 BCB0           move.l     [A5 - 0x4350], [A5 - 0x4358]
  2220. 0000164C  206D BCA8                movea.l    A0, [A5 - 0x4358]
  2221. 00001650  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  2222. 00001656  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  2223. 0000165C  302E FFFC                move.w     D0, [A6 - 0x4]
  2224. 00001660  906E FFF8                sub.w      D0, [A6 - 0x8]
  2225. 00001664  322D F0C0                move.w     D1, [A5 - 0xF40]
  2226. label00001668:
  2227. 00001668  926D F0BC                sub.w      D1, [A5 - 0xF44]
  2228. 0000166C  9240                     sub.w      D1, D0
  2229. 0000166E  48C1                     ext.l      D1
  2230. 00001670  83FC 0002                divs.w     D1, 0x2
  2231. 00001674  3D41 FFF8                move.w     [A6 - 0x8], D1
  2232. 00001678  302E FFFE                move.w     D0, [A6 - 0x2]
  2233. 0000167C  906E FFFA                sub.w      D0, [A6 - 0x6]
  2234. 00001680  322D F0C2                move.w     D1, [A5 - 0xF3E]
  2235. // begin alternate branch 00001682-0000168A
  2236. label00001682:
  2237. 00001682  F0C2 926D                .extension 0x0C2 <<F/2-3/0>> // unimplemented
  2238. 00001686  F0BE 9240                .extension 0x0BE <<F/2-3/0>> // unimplemented
  2239. // end alternate branch 00001682-0000168A
  2240. label00001682: // (misaligned)
  2241. 00001684  926D F0BE                sub.w      D1, [A5 - 0xF42]
  2242. 00001688  9240                     sub.w      D1, D0
  2243. 0000168A  48C1                     ext.l      D1
  2244. 0000168C  83FC 0002                divs.w     D1, 0x2
  2245. 00001690  3D41 FFFA                move.w     [A6 - 0x6], D1
  2246. 00001694  2F08                     move.l     -[A7], A0
  2247. 00001696  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2248. 0000169A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2249. 0000169E  1F3C 0001                move.b     -[A7], 0x1
  2250. 000016A2  A91B                     syscall    MoveWindow
  2251. 000016A4  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2252. 000016A8  A873                     syscall    SetPort
  2253. 000016AA  42AD B8EE                clr.l      [A5 - 0x4712]
  2254. 000016AE  3F3C 0128                move.w     -[A7], 0x128
  2255. 000016B2  2F2D B8EE                move.l     -[A7], [A5 - 0x4712]
  2256. 000016B6  486E FFF8                pea.l      [A6 - 0x8]
  2257. 000016BA  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2258. 000016C0  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2259. 000016C6  3F3C 0001                move.w     -[A7], 0x1
  2260. 000016CA  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2261. 000016CE  4EBA FBF2                jsr        [PC - 0x40E /* 000012C2 */]
  2262. 000016D2  42AD B8EE                clr.l      [A5 - 0x4712]
  2263. 000016D6  3EBC 013B                move.w     [A7], 0x13B
  2264. 000016DA  2F2D B8EE                move.l     -[A7], [A5 - 0x4712]
  2265. 000016DE  486E FFF8                pea.l      [A6 - 0x8]
  2266. 000016E2  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2267. 000016E8  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2268. 000016EE  3F3C 0002                move.w     -[A7], 0x2
  2269. 000016F2  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2270. 000016F6  4EBA FBCA                jsr        [PC - 0x436 /* 000012C2 */]
  2271. 000016FA  42AD B8EE                clr.l      [A5 - 0x4712]
  2272. 000016FE  3EBC 0143                move.w     [A7], 0x143
  2273. 00001702  2F2D B8EE                move.l     -[A7], [A5 - 0x4712]
  2274. 00001706  486E FFF8                pea.l      [A6 - 0x8]
  2275. 0000170A  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2276. 00001710  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2277. 00001716  3F3C 0003                move.w     -[A7], 0x3
  2278. 0000171A  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2279. 0000171E  4EBA FBA2                jsr        [PC - 0x45E /* 000012C2 */]
  2280. 00001722  42AD B8EE                clr.l      [A5 - 0x4712]
  2281. 00001726  3EBC 0144                move.w     [A7], 0x144
  2282. 0000172A  2F2D B8EE                move.l     -[A7], [A5 - 0x4712]
  2283. 0000172E  486E FFF8                pea.l      [A6 - 0x8]
  2284. 00001732  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2285. 00001738  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2286. 0000173E  3F3C 0004                move.w     -[A7], 0x4
  2287. 00001742  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2288. 00001746  4EBA FB7A                jsr        [PC - 0x486 /* 000012C2 */]
  2289. 0000174A  42AD B8EE                clr.l      [A5 - 0x4712]
  2290. 0000174E  3EBC 0145                move.w     [A7], 0x145
  2291. 00001752  2F2D B8EE                move.l     -[A7], [A5 - 0x4712]
  2292. 00001756  486E FFF8                pea.l      [A6 - 0x8]
  2293. 0000175A  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2294. 00001760  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2295. 00001766  3F3C 0005                move.w     -[A7], 0x5
  2296. 0000176A  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2297. 0000176E  4EBA FB52                jsr        [PC - 0x4AE /* 000012C2 */]
  2298. 00001772  4FEF 0070                lea.l      A7, [A7 + 0x70]
  2299. 00001776  422D BCA0                clr.b      [A5 - 0x4360]
  2300. 0000177A  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2301. 0000177E  4EAD 050A                jsr        [A5 + 0x50A /* export_157 */]
  2302. 00001782  2EAD BCA8                move.l     [A7], [A5 - 0x4358]
  2303. 00001786  A915                     syscall    ShowWindow
  2304. 00001788  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2305. 0000178C  A91F                     syscall    SelectWindow
  2306. label0000178E:
  2307. 0000178E  486D 00A2                pea.l      [A5 + 0xA2 /* export_16 */]
  2308. 00001792  486E FEEA                pea.l      [A6 - 0x116]
  2309. 00001796  A991                     syscall    ModalDialog
  2310. 00001798  0C6E 7D00 FEEA           cmpi.w     [A6 - 0x116], 0x7D00 /* '}\0' */
  2311. 0000179E  660C                     bne        +0xE /* 000017AC */
  2312. 000017A0  4EBA FE60                jsr        [PC - 0x1A0 /* 00001602 */]
  2313. 000017A4  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2314. 000017A8  A923                     syscall    EndUpdate
  2315. 000017AA  601C                     bra        +0x1E /* 000017C8 */
  2316. label000017AC:
  2317. 000017AC  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2318. 000017B0  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  2319. 000017B4  486E FFF6                pea.l      [A6 - 0xA]
  2320. 000017B8  486E FFF0                pea.l      [A6 - 0x10]
  2321. 000017BC  486E FFF8                pea.l      [A6 - 0x8]
  2322. 000017C0  A98D                     syscall    GetDialogItem/GetDItem
  2323. 000017C2  2D6E FFF0 FEE4           move.l     [A6 - 0x11C], [A6 - 0x10]
  2324. label000017C8:
  2325. 000017C8  486D BCA0                pea.l      [A5 - 0x4360]
  2326. 000017CC  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  2327. 000017D0  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2328. 000017D4  4EAD 0512                jsr        [A5 + 0x512 /* export_158 */]
  2329. 000017D8  0C6E 0001 FEEA           cmpi.w     [A6 - 0x116], 0x1
  2330. 000017DE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2331. 000017E2  6606                     bne        +0x8 /* 000017EA */
  2332. 000017E4  1B7C 0001 BCA0           move.b     [A5 - 0x4360], 0x1
  2333. label000017EA:
  2334. 000017EA  0C6E 0002 FEEA           cmpi.w     [A6 - 0x116], 0x2
  2335. 000017F0  0C6E 0003 FEEA           cmpi.w     [A6 - 0x116], 0x3
  2336. 000017F6  0C6E 0004 FEEA           cmpi.w     [A6 - 0x116], 0x4
  2337. 000017FC  0C6E 0005 FEEA           cmpi.w     [A6 - 0x116], 0x5
  2338. 00001802  4A2D BCA0                tst.b      [A5 - 0x4360]
  2339. 00001806  6786                     beq        -0x78 /* 0000178E */
  2340. 00001808  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2341. 0000180C  4EAD 051A                jsr        [A5 + 0x51A /* export_159 */]
  2342. 00001810  2EAD BCAC                move.l     [A7], [A5 - 0x4354]
  2343. 00001814  A873                     syscall    SetPort
  2344. 00001816  2F2D BCA8                move.l     -[A7], [A5 - 0x4358]
  2345. 0000181A  A983                     syscall    DisposeDialog
  2346. 0000181C  4E5E                     unlink     A6
  2347. 0000181E  4E75                     rts
  2348. 00001820  8850                     or.w       D4, [A0]
  2349. 00001822  445F                     neg.w      [A7]+
  2350. 00001824  4162                     chk.w      D0, -[A2]
  2351. 00001826  6F75                     ble        +0x77 /* 0000189D */
  2352. 00001828  7400                     moveq.l    D2, 0x00
  2353. 0000182A  0000 A934                ori.b      D0, 0x34 /* '4' */
  2354. // begin alternate branch 0000182C-0000182E
  2355. fn0000182C:
  2356. 0000182C  A934                     syscall    ClearMenuBar
  2357. // end alternate branch 0000182C-0000182E
  2358. fn0000182C: // (misaligned)
  2359. 0000182E  42A7                     clr.l      -[A7]
  2360. 00001830  3F3C 0100                move.w     -[A7], 0x100
  2361. 00001834  A9BF                     syscall    GetRMenu
  2362. 00001836  2B5F BB92                move.l     [A5 - 0x446E], [A7]+
  2363. 0000183A  2F2D BB92                move.l     -[A7], [A5 - 0x446E]
  2364. 0000183E  4267                     clr.w      -[A7]
  2365. 00001840  A935                     syscall    InsertMenu
  2366. 00001842  2F2D BB92                move.l     -[A7], [A5 - 0x446E]
  2367. 00001846  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  2368. 0000184C  A94D                     syscall    AppendResMenu/AddResMenu
  2369. 0000184E  42A7                     clr.l      -[A7]
  2370. 00001850  3F3C 0101                move.w     -[A7], 0x101
  2371. 00001854  A9BF                     syscall    GetRMenu
  2372. 00001856  2B5F BB96                move.l     [A5 - 0x446A], [A7]+
  2373. 0000185A  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  2374. 0000185E  4267                     clr.w      -[A7]
  2375. 00001860  A935                     syscall    InsertMenu
  2376. 00001862  42A7                     clr.l      -[A7]
  2377. 00001864  3F3C 0102                move.w     -[A7], 0x102
  2378. 00001868  A9BF                     syscall    GetRMenu
  2379. 0000186A  2B5F BB9A                move.l     [A5 - 0x4466], [A7]+
  2380. 0000186E  2F2D BB9A                move.l     -[A7], [A5 - 0x4466]
  2381. 00001872  4267                     clr.w      -[A7]
  2382. 00001874  A935                     syscall    InsertMenu
  2383. 00001876  42A7                     clr.l      -[A7]
  2384. 00001878  3F3C 0103                move.w     -[A7], 0x103
  2385. 0000187C  A9BF                     syscall    GetRMenu
  2386. 0000187E  2B5F BB9E                move.l     [A5 - 0x4462], [A7]+
  2387. 00001882  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2388. 00001886  4267                     clr.w      -[A7]
  2389. 00001888  A935                     syscall    InsertMenu
  2390. 0000188A  42A7                     clr.l      -[A7]
  2391. 0000188C  3F3C 0104                move.w     -[A7], 0x104
  2392. 00001890  A9BF                     syscall    GetRMenu
  2393. 00001892  2B5F BBA2                move.l     [A5 - 0x445E], [A7]+
  2394. 00001896  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  2395. 0000189A  4267                     clr.w      -[A7]
  2396. 0000189C  A935                     syscall    InsertMenu
  2397. 0000189E  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  2398. 000018A2  A937                     syscall    DrawMenuBar
  2399. 000018A4  4E75                     rts
  2400. fn000018A6:
  2401. 000018A6  4E56 FEF8                link       A6, -0x0108
  2402. 000018AA  2F07                     move.l     -[A7], D7
  2403. 000018AC  3E2E 0008                move.w     D7, [A6 + 0x8]
  2404. 000018B0  422E FFFF                clr.b      [A6 - 0x1]
  2405. 000018B4  486E FFFF                pea.l      [A6 - 0x1]
  2406. 000018B8  3F07                     move.w     -[A7], D7
  2407. 000018BA  1F3C 0001                move.b     -[A7], 0x1
  2408. 000018BE  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  2409. 000018C2  4A2E FFFF                tst.b      [A6 - 0x1]
  2410. 000018C6  508F                     addq.l     A7, 8
  2411. 000018C8  6634                     bne        +0x36 /* 000018FE */
  2412. 000018CA  3007                     move.w     D0, D7
  2413. 000018CC  670C                     beq        +0xE /* 000018DA */
  2414. 000018CE  6B0A                     bmi        +0xC /* 000018DA */
  2415. 000018D0  5540                     subq.w     D0, 2
  2416. 000018D2  6A06                     bpl        +0x8 /* 000018DA */
  2417. 000018D4  4EBA FD54                jsr        [PC - 0x2AC /* 0000162A */]
  2418. 000018D8  6024                     bra        +0x26 /* 000018FE */
  2419. label000018DA:
  2420. 000018DA  486E FEFA                pea.l      [A6 - 0x106]
  2421. 000018DE  A874                     syscall    GetPort
  2422. 000018E0  2F2D BB92                move.l     -[A7], [A5 - 0x446E]
  2423. 000018E4  3F07                     move.w     -[A7], D7
  2424. 000018E6  486E FEFE                pea.l      [A6 - 0x102]
  2425. 000018EA  A946                     syscall    GetMenuItemText/GetItem
  2426. 000018EC  4267                     clr.w      -[A7]
  2427. 000018EE  486E FEFE                pea.l      [A6 - 0x102]
  2428. 000018F2  A9B6                     syscall    OpenDeskAcc
  2429. 000018F4  3D5F FEF8                move.w     [A6 - 0x108], [A7]+
  2430. 000018F8  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  2431. 000018FC  A873                     syscall    SetPort
  2432. label000018FE:
  2433. 000018FE  486E FFFF                pea.l      [A6 - 0x1]
  2434. 00001902  3F07                     move.w     -[A7], D7
  2435. 00001904  4227                     clr.b      -[A7]
  2436. 00001906  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  2437. 0000190A  2E2E FEF4                move.l     D7, [A6 - 0x10C]
  2438. 0000190E  4E5E                     unlink     A6
  2439. 00001910  4E75                     rts
  2440. 00001912  8B44 6F4D                pack       D5, D4, 0x6F4D
  2441. 00001916  656E                     bcs        +0x70 /* 00001986 */
  2442. 00001918  7541                     moveq.l    D2, 0x41
  2443. 0000191A  7070                     moveq.l    D0, 0x70
  2444. 0000191C  6C65                     bge        +0x67 /* 00001983 */
  2445. 0000191E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2446. // begin alternate branch 00001920-00001924
  2447. fn00001920:
  2448. 00001920  4E56 FFFE                link       A6, -0x0002
  2449. // end alternate branch 00001920-00001924
  2450. fn00001920: // (misaligned)
  2451. 00001922  FFFE                     .invalid   <<F/7/7>>
  2452. 00001924  422E FFFF                clr.b      [A6 - 0x1]
  2453. 00001928  486E FFFF                pea.l      [A6 - 0x1]
  2454. 0000192C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2455. 00001930  1F3C 0001                move.b     -[A7], 0x1
  2456. 00001934  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  2457. 00001938  4A2E FFFF                tst.b      [A6 - 0x1]
  2458. 0000193C  508F                     addq.l     A7, 8
  2459. 0000193E  662C                     bne        +0x2E /* 0000196C */
  2460. 00001940  302E 0008                move.w     D0, [A6 + 0x8]
  2461. 00001944  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2462. 00001948  6222                     bhi        +0x24 /* 0000196C */
  2463. 0000194A  43FA 0040                lea.l      A1, [PC + 0x40 /* 0000198C, value 0xFFE0FFC8 */]
  2464. 0000194E  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  2465. 00001952  4ED1                     jmp        [A1]
  2466. 00001954  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  2467. 00001958  6012                     bra        +0x14 /* 0000196C */
  2468. 0000195A  4EBA F7D2                jsr        [PC - 0x82E /* 0000112E */]
  2469. 0000195E  600C                     bra        +0xE /* 0000196C */
  2470. 00001960  4EAD 04B2                jsr        [A5 + 0x4B2 /* export_146 */]
  2471. 00001964  6006                     bra        +0x8 /* 0000196C */
  2472. 00001966  1B7C 0001 B7DA           move.b     [A5 - 0x4826], 0x1
  2473. label0000196C:
  2474. 0000196C  486E FFFF                pea.l      [A6 - 0x1]
  2475. 00001970  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2476. 00001974  4227                     clr.b      -[A7]
  2477. 00001976  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  2478. 0000197A  4E5E                     unlink     A6
  2479. 0000197C  4E75                     rts
  2480. 0000197E  8A44                     or.w       D5, D4
  2481. 00001980  6F4D                     ble        +0x4F /* 000019CF */
  2482. 00001982  656E                     bcs        +0x70 /* 000019F2 */
  2483. 00001984  7546                     moveq.l    D2, 0x46
  2484. label00001986:
  2485. 00001986  696C                     bvs        +0x6E /* 000019F4 */
  2486. 00001988  6500 0014                bcs        +0x16 /* 0000199E */
  2487. 0000198C  FFE0                     .invalid   <<F/7/7>>
  2488. 0000198E  FFC8                     .invalid   <<F/7/7>>
  2489. 00001990  FFE0                     .invalid   <<F/7/7>>
  2490. 00001992  FFE0                     .invalid   <<F/7/7>>
  2491. 00001994  FFE0                     .invalid   <<F/7/7>>
  2492. 00001996  FFE0                     .invalid   <<F/7/7>>
  2493. 00001998  FFCE                     .invalid   <<F/7/7>>
  2494. 0000199A  FFD4                     .invalid   <<F/7/7>>
  2495. 0000199C  FFE0                     .invalid   <<F/7/7>>
  2496. label0000199E:
  2497. 0000199E  FFDA                     .invalid   <<F/7/7>>
  2498. fn000019A0:
  2499. 000019A0  4E56 FFFE                link       A6, -0x0002
  2500. 000019A4  48E7 0300                movem.l    -[A7], D6,D7
  2501. 000019A8  3E2E 0008                move.w     D7, [A6 + 0x8]
  2502. 000019AC  422E FFFF                clr.b      [A6 - 0x1]
  2503. 000019B0  486E FFFF                pea.l      [A6 - 0x1]
  2504. 000019B4  3F07                     move.w     -[A7], D7
  2505. 000019B6  1F3C 0001                move.b     -[A7], 0x1
  2506. 000019BA  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  2507. 000019BE  4A2E FFFF                tst.b      [A6 - 0x1]
  2508. 000019C2  508F                     addq.l     A7, 8
  2509. 000019C4  6620                     bne        +0x22 /* 000019E6 */
  2510. 000019C6  4227                     clr.b      -[A7]
  2511. 000019C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2512. 000019CA  D047                     add.w      D0, D7
  2513. 000019CC  3F00                     move.w     -[A7], D0
  2514. 000019CE  A9C2                     syscall    SysEdit
  2515. 000019D0  1C1F                     move.b     D6, [A7]+
  2516. 000019D2  4A06                     tst.b      D6
  2517. 000019D4  6610                     bne        +0x12 /* 000019E6 */
  2518. 000019D6  0C47 0006                cmpi.w     D7, 0x6
  2519. 000019DA  620A                     bhi        +0xC /* 000019E6 */
  2520. 000019DC  43FA 002C                lea.l      A1, [PC + 0x2C /* 00001A0A, value 0xFFDCFFDC */]
  2521. 000019E0  D2F1 7200                add.w      A1, [A1 + D7.w * 2]
  2522. 000019E4  4ED1                     jmp        [A1]
  2523. label000019E6:
  2524. 000019E6  486E FFFF                pea.l      [A6 - 0x1]
  2525. 000019EA  3F07                     move.w     -[A7], D7
  2526. 000019EC  4227                     clr.b      -[A7]
  2527. 000019EE  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  2528. label000019F2:
  2529. 000019F2  4CEE 00C0 FFF6           movem.l    D6,D7, [A6 - 0xA]
  2530. // begin alternate branch 000019F4-000019F8
  2531. label000019F4:
  2532. 000019F4  00C0                     .incomplete
  2533. 000019F6  FFF6                     .invalid   <<F/7/7>>
  2534. // end alternate branch 000019F4-000019F8
  2535. label000019F4: // (misaligned)
  2536. 000019F8  4E5E                     unlink     A6
  2537. 000019FA  4E75                     rts
  2538. 000019FC  8A44                     or.w       D5, D4
  2539. 000019FE  6F4D                     ble        +0x4F /* 00001A4D */
  2540. 00001A00  656E                     bcs        +0x70 /* 00001A70 */
  2541. 00001A02  7545                     moveq.l    D2, 0x45
  2542. 00001A04  6469                     bcc        +0x6B /* 00001A6F */
  2543. 00001A06  7400                     moveq.l    D2, 0x00
  2544. 00001A08  000E FFDC                ori.b      A6, 0xDC
  2545. 00001A0C  FFDC                     .invalid   <<F/7/7>>
  2546. 00001A0E  FFDC                     .invalid   <<F/7/7>>
  2547. 00001A10  FFDC                     .invalid   <<F/7/7>>
  2548. 00001A12  FFDC                     .invalid   <<F/7/7>>
  2549. 00001A14  FFDC                     .invalid   <<F/7/7>>
  2550. 00001A16  FFDC                     .invalid   <<F/7/7>>
  2551. fn00001A18:
  2552. 00001A18  4E56 FFFE                link       A6, -0x0002
  2553. 00001A1C  422E FFFF                clr.b      [A6 - 0x1]
  2554. 00001A20  486E FFFF                pea.l      [A6 - 0x1]
  2555. 00001A24  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2556. 00001A28  1F3C 0001                move.b     -[A7], 0x1
  2557. 00001A2C  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  2558. 00001A30  4A2E FFFF                tst.b      [A6 - 0x1]
  2559. 00001A34  508F                     addq.l     A7, 8
  2560. 00001A36  6678                     bne        +0x7A /* 00001AB0 */
  2561. 00001A38  302E 0008                move.w     D0, [A6 + 0x8]
  2562. 00001A3C  0C40 0006                cmpi.w     D0, 0x6
  2563. 00001A40  626E                     bhi        +0x70 /* 00001AB0 */
  2564. 00001A42  43FA 008C                lea.l      A1, [PC + 0x8C /* 00001AD0, value 0xFFE0FFE0 */]
  2565. 00001A46  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  2566. 00001A4A  4ED1                     jmp        [A1]
  2567. 00001A4C  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2568. 00001A50  4878 0005                push.l     0x5
  2569. 00001A54  A945                     syscall    CheckItem
  2570. 00001A56  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2571. 00001A5A  4878 0006                push.l     0x6
  2572. 00001A5E  A945                     syscall    CheckItem
  2573. 00001A60  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2574. 00001A64  2F3C 0100 0004           move.l     -[A7], 0x1000004
  2575. 00001A6A  A945                     syscall    CheckItem
  2576. 00001A6C  6042                     bra        +0x44 /* 00001AB0 */
  2577. 00001A6E  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2578. // begin alternate branch 00001A70-00001A72
  2579. label00001A70:
  2580. 00001A70  BB9E                     xor.l      [A6]+, D5
  2581. // end alternate branch 00001A70-00001A72
  2582. label00001A70: // (misaligned)
  2583. 00001A72  4878 0004                push.l     0x4
  2584. 00001A76  A945                     syscall    CheckItem
  2585. 00001A78  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2586. 00001A7C  4878 0006                push.l     0x6
  2587. 00001A80  A945                     syscall    CheckItem
  2588. 00001A82  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2589. 00001A86  2F3C 0100 0005           move.l     -[A7], 0x1000005
  2590. 00001A8C  A945                     syscall    CheckItem
  2591. 00001A8E  6020                     bra        +0x22 /* 00001AB0 */
  2592. 00001A90  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2593. 00001A94  4878 0004                push.l     0x4
  2594. 00001A98  A945                     syscall    CheckItem
  2595. 00001A9A  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2596. 00001A9E  4878 0005                push.l     0x5
  2597. 00001AA2  A945                     syscall    CheckItem
  2598. 00001AA4  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2599. 00001AA8  2F3C 0100 0006           move.l     -[A7], 0x1000006
  2600. 00001AAE  A945                     syscall    CheckItem
  2601. label00001AB0:
  2602. 00001AB0  486E FFFF                pea.l      [A6 - 0x1]
  2603. 00001AB4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2604. 00001AB8  4227                     clr.b      -[A7]
  2605. 00001ABA  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  2606. 00001ABE  4E5E                     unlink     A6
  2607. 00001AC0  4E75                     rts
  2608. 00001AC2  8A44                     or.w       D5, D4
  2609. 00001AC4  6F4D                     ble        +0x4F /* 00001B13 */
  2610. 00001AC6  656E                     bcs        +0x70 /* 00001B36 */
  2611. 00001AC8  7549                     moveq.l    D2, 0x49
  2612. 00001ACA  6E66                     bgt        +0x68 /* 00001B32 */
  2613. 00001ACC  6F00 000E                ble        +0x10 /* 00001ADC */
  2614. 00001AD0  FFE0                     .invalid   <<F/7/7>>
  2615. 00001AD2  FFE0                     .invalid   <<F/7/7>>
  2616. 00001AD4  FFE0                     .invalid   <<F/7/7>>
  2617. 00001AD6  FFE0                     .invalid   <<F/7/7>>
  2618. 00001AD8  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  2619. 00001ADA  FF9E                     .invalid   <<F/6/7>>
  2620. label00001ADC:
  2621. 00001ADC  FFC0                     .invalid   <<F/7/7>>
  2622. fn00001ADE:
  2623. 00001ADE  4E56 FFFE                link       A6, -0x0002
  2624. 00001AE2  422E FFFF                clr.b      [A6 - 0x1]
  2625. 00001AE6  486E FFFF                pea.l      [A6 - 0x1]
  2626. 00001AEA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2627. 00001AEE  1F3C 0001                move.b     -[A7], 0x1
  2628. 00001AF2  4EAD 02AA                jsr        [A5 + 0x2AA /* export_81 */]
  2629. 00001AF6  4A2E FFFF                tst.b      [A6 - 0x1]
  2630. 00001AFA  508F                     addq.l     A7, 8
  2631. 00001AFC  6600 009A                bne        +0x9C /* 00001B98 */
  2632. 00001B00  302E 0008                move.w     D0, [A6 + 0x8]
  2633. 00001B04  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2634. 00001B08  6200 008E                bhi        +0x90 /* 00001B98 */
  2635. 00001B0C  43FA 00AC                lea.l      A1, [PC + 0xAC /* 00001BBA, value 0xFFDEFF5C */]
  2636. 00001B10  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  2637. 00001B14  4ED1                     jmp        [A1]
  2638. 00001B16  42A7                     clr.l      -[A7]
  2639. 00001B18  42A7                     clr.l      -[A7]
  2640. 00001B1A  42A7                     clr.l      -[A7]
  2641. 00001B1C  2F3C 0001 0101           move.l     -[A7], 0x10101
  2642. 00001B22  4EBA F298                jsr        [PC - 0xD68 /* 00000DBC */]
  2643. 00001B26  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2644. 00001B2A  606C                     bra        +0x6E /* 00001B98 */
  2645. 00001B2C  42A7                     clr.l      -[A7]
  2646. 00001B2E  42A7                     clr.l      -[A7]
  2647. 00001B30  42A7                     clr.l      -[A7]
  2648. label00001B32:
  2649. 00001B32  2F3C 0001 0107           move.l     -[A7], 0x10107
  2650. // begin alternate branch 00001B36-00001B38
  2651. label00001B36:
  2652. 00001B36  0107                     btst       D7, D0
  2653. // end alternate branch 00001B36-00001B38
  2654. label00001B36: // (misaligned)
  2655. 00001B38  4EBA F282                jsr        [PC - 0xD7E /* 00000DBC */]
  2656. 00001B3C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2657. 00001B40  6056                     bra        +0x58 /* 00001B98 */
  2658. 00001B42  42A7                     clr.l      -[A7]
  2659. 00001B44  42A7                     clr.l      -[A7]
  2660. 00001B46  42A7                     clr.l      -[A7]
  2661. 00001B48  2F3C 0001 0108           move.l     -[A7], 0x10108
  2662. 00001B4E  4EBA F26C                jsr        [PC - 0xD94 /* 00000DBC */]
  2663. 00001B52  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2664. 00001B56  6040                     bra        +0x42 /* 00001B98 */
  2665. 00001B58  42A7                     clr.l      -[A7]
  2666. 00001B5A  42A7                     clr.l      -[A7]
  2667. 00001B5C  42A7                     clr.l      -[A7]
  2668. 00001B5E  2F3C 0001 0105           move.l     -[A7], 0x10105
  2669. 00001B64  4EBA F256                jsr        [PC - 0xDAA /* 00000DBC */]
  2670. 00001B68  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2671. 00001B6C  602A                     bra        +0x2C /* 00001B98 */
  2672. 00001B6E  42A7                     clr.l      -[A7]
  2673. 00001B70  42A7                     clr.l      -[A7]
  2674. 00001B72  42A7                     clr.l      -[A7]
  2675. 00001B74  2F3C 0001 0106           move.l     -[A7], 0x10106
  2676. 00001B7A  4EBA F240                jsr        [PC - 0xDC0 /* 00000DBC */]
  2677. 00001B7E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2678. 00001B82  6014                     bra        +0x16 /* 00001B98 */
  2679. 00001B84  42A7                     clr.l      -[A7]
  2680. 00001B86  42A7                     clr.l      -[A7]
  2681. 00001B88  42A7                     clr.l      -[A7]
  2682. 00001B8A  2F3C 0001 0109           move.l     -[A7], 0x10109
  2683. 00001B90  4EBA F22A                jsr        [PC - 0xDD6 /* 00000DBC */]
  2684. 00001B94  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2685. label00001B98:
  2686. 00001B98  486E FFFF                pea.l      [A6 - 0x1]
  2687. 00001B9C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2688. 00001BA0  4227                     clr.b      -[A7]
  2689. 00001BA2  4EAD 02AA                jsr        [A5 + 0x2AA /* export_81 */]
  2690. 00001BA6  4E5E                     unlink     A6
  2691. 00001BA8  4E75                     rts
  2692. 00001BAA  8D44 6F4D                pack       D6, D4, 0x6F4D
  2693. 00001BAE  656E                     bcs        +0x70 /* 00001C1E */
  2694. 00001BB0  7557                     moveq.l    D2, 0x57
  2695. 00001BB2  696E                     bvs        +0x70 /* 00001C22 */
  2696. 00001BB4  646F                     bcc        +0x71 /* 00001C25 */
  2697. 00001BB6  7773                     moveq.l    D3, 0x73
  2698. 00001BB8  0014 FFDE                ori.b      [A4], 0xDE
  2699. 00001BBC  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  2700. 00001BBE  FFDE                     .invalid   <<F/7/7>>
  2701. 00001BC0  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  2702. 00001BC2  FF88                     .invalid   <<F/6/7>>
  2703. 00001BC4  FFDE                     .invalid   <<F/7/7>>
  2704. 00001BC6  FF9E                     .invalid   <<F/6/7>>
  2705. 00001BC8  FFB4                     .invalid   <<F/6/7>>
  2706. 00001BCA  FFDE                     .invalid   <<F/7/7>>
  2707. 00001BCC  FFCA                     .invalid   <<F/7/7>>
  2708. fn00001BCE:
  2709. 00001BCE  4E56 0000                link       A6, 0
  2710. 00001BD2  2F07                     move.l     -[A7], D7
  2711. 00001BD4  3E2E 000A                move.w     D7, [A6 + 0xA]
  2712. 00001BD8  302E 0008                move.w     D0, [A6 + 0x8]
  2713. 00001BDC  6B4A                     bmi        +0x4C /* 00001C28 */
  2714. 00001BDE  0440 0102                subi.w     D0, 0x102
  2715. 00001BE2  6726                     beq        +0x28 /* 00001C0A */
  2716. 00001BE4  6A08                     bpl        +0xA /* 00001BEE */
  2717. 00001BE6  5440                     addq.w     D0, 2
  2718. 00001BE8  670C                     beq        +0xE /* 00001BF6 */
  2719. 00001BEA  6A14                     bpl        +0x16 /* 00001C00 */
  2720. 00001BEC  603A                     bra        +0x3C /* 00001C28 */
  2721. label00001BEE:
  2722. 00001BEE  5540                     subq.w     D0, 2
  2723. 00001BF0  672C                     beq        +0x2E /* 00001C1E */
  2724. 00001BF2  6A34                     bpl        +0x36 /* 00001C28 */
  2725. 00001BF4  601E                     bra        +0x20 /* 00001C14 */
  2726. label00001BF6:
  2727. 00001BF6  3F07                     move.w     -[A7], D7
  2728. 00001BF8  4EBA FCAC                jsr        [PC - 0x354 /* 000018A6 */]
  2729. 00001BFC  548F                     addq.l     A7, 2
  2730. 00001BFE  6034                     bra        +0x36 /* 00001C34 */
  2731. label00001C00:
  2732. 00001C00  3F07                     move.w     -[A7], D7
  2733. 00001C02  4EBA FD1C                jsr        [PC - 0x2E4 /* 00001920 */]
  2734. 00001C06  548F                     addq.l     A7, 2
  2735. 00001C08  602A                     bra        +0x2C /* 00001C34 */
  2736. label00001C0A:
  2737. 00001C0A  3F07                     move.w     -[A7], D7
  2738. 00001C0C  4EBA FD92                jsr        [PC - 0x26E /* 000019A0 */]
  2739. 00001C10  548F                     addq.l     A7, 2
  2740. 00001C12  6020                     bra        +0x22 /* 00001C34 */
  2741. label00001C14:
  2742. 00001C14  3F07                     move.w     -[A7], D7
  2743. 00001C16  4EBA FE00                jsr        [PC - 0x200 /* 00001A18 */]
  2744. 00001C1A  548F                     addq.l     A7, 2
  2745. 00001C1C  6016                     bra        +0x18 /* 00001C34 */
  2746. label00001C1E:
  2747. 00001C1E  3F07                     move.w     -[A7], D7
  2748. 00001C20  4EBA FEBC                jsr        [PC - 0x144 /* 00001ADE */]
  2749. // begin alternate branch 00001C22-00001C26
  2750. label00001C22:
  2751. 00001C22  FEBC 548F                .extension 0xEBC <<F/2-3/7>> // unimplemented
  2752. // end alternate branch 00001C22-00001C26
  2753. label00001C22: // (misaligned)
  2754. 00001C24  548F                     addq.l     A7, 2
  2755. 00001C26  600C                     bra        +0xE /* 00001C34 */
  2756. label00001C28:
  2757. 00001C28  3F07                     move.w     -[A7], D7
  2758. 00001C2A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2759. 00001C2E  4EAD 02B2                jsr        [A5 + 0x2B2 /* export_82 */]
  2760. 00001C32  588F                     addq.l     A7, 4
  2761. label00001C34:
  2762. 00001C34  4267                     clr.w      -[A7]
  2763. 00001C36  A938                     syscall    HiliteMenu
  2764. 00001C38  2E1F                     move.l     D7, [A7]+
  2765. 00001C3A  4E5E                     unlink     A6
  2766. 00001C3C  4E75                     rts
  2767. 00001C3E  8E48                     or.w       D7, A0
  2768. 00001C40  616E                     bsr        +0x70 /* 00001CB0 */
  2769. 00001C42  646C                     bcc        +0x6E /* 00001CB0 */
  2770. 00001C44  655F                     bcs        +0x61 /* 00001CA5 */
  2771. 00001C46  4D79 5F4D 656E           chk.w      D6, [0x5F4D656E]
  2772. 00001C4C  7500                     moveq.l    D2, 0x00
  2773. 00001C4E  0000 42AD                ori.b      D0, 0xAD
  2774. // begin alternate branch 00001C50-00001C54
  2775. fn00001C50:
  2776. 00001C50  42AD BBA6                clr.l      [A5 - 0x445A]
  2777. // end alternate branch 00001C50-00001C54
  2778. fn00001C50: // (misaligned)
  2779. 00001C52  BBA6                     xor.l      -[A6], D5
  2780. 00001C54  42AD BD14                clr.l      [A5 - 0x42EC]
  2781. 00001C58  42AD BD18                clr.l      [A5 - 0x42E8]
  2782. 00001C5C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2783. 00001C60  4E75                     rts
  2784. fn00001C62:
  2785. 00001C62  4E56 0000                link       A6, 0
  2786. 00001C66  4AAD BBA6                tst.l      [A5 - 0x445A]
  2787. 00001C6A  6720                     beq        +0x22 /* 00001C8C */
  2788. 00001C6C  202D BBA6                move.l     D0, [A5 - 0x445A]
  2789. 00001C70  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2790. 00001C74  6708                     beq        +0xA /* 00001C7E */
  2791. 00001C76  70FF                     moveq.l    D0, 0xFFFFFFFF
  2792. 00001C78  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2793. 00001C7C  660E                     bne        +0x10 /* 00001C8C */
  2794. label00001C7E:
  2795. 00001C7E  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  2796. 00001C82  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2797. 00001C86  A914                     syscall    DisposeWindow
  2798. 00001C88  42AD BBA6                clr.l      [A5 - 0x445A]
  2799. label00001C8C:
  2800. 00001C8C  4E5E                     unlink     A6
  2801. 00001C8E  4E75                     rts
  2802. 00001C90  9043                     sub.w      D0, D3
  2803. 00001C92  6C6F                     bge        +0x71 /* 00001D03 */
  2804. 00001C94  7365                     moveq.l    D1, 0x65
  2805. 00001C96  5F46                     subq.w     D6, 7
  2806. 00001C98  7261                     moveq.l    D1, 0x61
  2807. 00001C9A  6D65                     blt        +0x67 /* 00001D01 */
  2808. 00001C9C  5F72 6174                subq.w     <<invalid full ext with I/IS == 4>>, 7
  2809. 00001CA0  6500 0000                bcs        +0x2 /* 00001CA2 */
  2810. // begin alternate branch 00001CA2-00001CA8
  2811. label00001CA2:
  2812. 00001CA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2813. 00001CA6  FFF2                     .invalid   <<F/7/7>>
  2814. // end alternate branch 00001CA2-00001CA8
  2815. label00001CA2: // (misaligned)
  2816. 00001CA4  4E56 FFF2                link       A6, -0x000E
  2817. 00001CA8  202D BBA6                move.l     D0, [A5 - 0x445A]
  2818. 00001CAC  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2819. fn00001CB0:
  2820. 00001CB0  6636                     bne        +0x38 /* 00001CE8 */
  2821. 00001CB2  486E FFFC                pea.l      [A6 - 0x4]
  2822. 00001CB6  A874                     syscall    GetPort
  2823. 00001CB8  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2824. 00001CBC  A873                     syscall    SetPort
  2825. 00001CBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2826. 00001CC2  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  2827. 00001CC6  206D BBA6                movea.l    A0, [A5 - 0x445A]
  2828. 00001CCA  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  2829. 00001CD0  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  2830. 00001CD6  486E FFF4                pea.l      [A6 - 0xC]
  2831. 00001CDA  A8A3                     syscall    EraseRect
  2832. 00001CDC  486E FFF4                pea.l      [A6 - 0xC]
  2833. 00001CE0  A928                     syscall    InvalRect
  2834. 00001CE2  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  2835. 00001CE6  A873                     syscall    SetPort
  2836. label00001CE8:
  2837. 00001CE8  4E5E                     unlink     A6
  2838. 00001CEA  4E75                     rts
  2839. 00001CEC  9252                     sub.w      D1, [A2]
  2840. 00001CEE  6573                     bcs        +0x75 /* 00001D63 */
  2841. 00001CF0  697A                     bvs        +0x7C /* 00001D6C */
  2842. 00001CF2  6564                     bcs        +0x66 /* 00001D58 */
  2843. 00001CF4  5F46                     subq.w     D6, 7
  2844. 00001CF6  7261                     moveq.l    D1, 0x61
  2845. 00001CF8  6D65                     blt        +0x67 /* 00001D5F */
  2846. 00001CFA  5F72 6174                subq.w     <<invalid full ext with I/IS == 4>>, 7
  2847. 00001CFE  6500 0000                bcs        +0x2 /* 00001D00 */
  2848. // begin alternate branch 00001D00-00001D06
  2849. label00001D00:
  2850. 00001D00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2851. fn00001D02: // (misaligned)
  2852. 00001D04  FFFC                     .invalid   <<F/7/7>>
  2853. // end alternate branch 00001D00-00001D06
  2854. label00001D00: // (misaligned)
  2855. fn00001D02:
  2856. 00001D02  4E56 FFFC                link       A6, -0x0004
  2857. 00001D06  202D BBA6                move.l     D0, [A5 - 0x445A]
  2858. 00001D0A  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2859. 00001D0E  661A                     bne        +0x1C /* 00001D2A */
  2860. 00001D10  486E FFFC                pea.l      [A6 - 0x4]
  2861. 00001D14  A874                     syscall    GetPort
  2862. 00001D16  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2863. 00001D1A  A873                     syscall    SetPort
  2864. 00001D1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2865. 00001D20  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  2866. 00001D24  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  2867. 00001D28  A873                     syscall    SetPort
  2868. label00001D2A:
  2869. 00001D2A  4E5E                     unlink     A6
  2870. 00001D2C  4E75                     rts
  2871. 00001D2E  904D                     sub.w      D0, A5
  2872. 00001D30  6F76                     ble        +0x78 /* 00001DA8 */
  2873. 00001D32  6564                     bcs        +0x66 /* 00001D98 */
  2874. 00001D34  5F46                     subq.w     D6, 7
  2875. 00001D36  7261                     moveq.l    D1, 0x61
  2876. 00001D38  6D65                     blt        +0x67 /* 00001D9F */
  2877. 00001D3A  5F72 6174                subq.w     <<invalid full ext with I/IS == 4>>, 7
  2878. 00001D3E  6500 0000                bcs        +0x2 /* 00001D40 */
  2879. // begin alternate branch 00001D40-00001D46
  2880. label00001D40:
  2881. 00001D40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2882. fn00001D42: // (misaligned)
  2883. 00001D44  FFDE                     .invalid   <<F/7/7>>
  2884. // end alternate branch 00001D40-00001D46
  2885. label00001D40: // (misaligned)
  2886. fn00001D42:
  2887. 00001D42  4E56 FFDE                link       A6, -0x0022
  2888. 00001D46  4AAD BBA6                tst.l      [A5 - 0x445A]
  2889. 00001D4A  6778                     beq        +0x7A /* 00001DC4 */
  2890. 00001D4C  202D BBA6                move.l     D0, [A5 - 0x445A]
  2891. 00001D50  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2892. 00001D54  666E                     bne        +0x70 /* 00001DC4 */
  2893. 00001D56  486E FFFC                pea.l      [A6 - 0x4]
  2894. // begin alternate branch 00001D58-00001D5A
  2895. label00001D58:
  2896. 00001D58  FFFC                     .invalid   <<F/7/7>>
  2897. // end alternate branch 00001D58-00001D5A
  2898. label00001D58: // (misaligned)
  2899. 00001D5A  A874                     syscall    GetPort
  2900. 00001D5C  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2901. 00001D60  A873                     syscall    SetPort
  2902. 00001D62  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  2903. 00001D68  6636                     bne        +0x38 /* 00001DA0 */
  2904. 00001D6A  486E FFF6                pea.l      [A6 - 0xA]
  2905. // begin alternate branch 00001D6C-00001D6E
  2906. label00001D6C:
  2907. 00001D6C  FFF6                     .invalid   <<F/7/7>>
  2908. // end alternate branch 00001D6C-00001D6E
  2909. label00001D6C: // (misaligned)
  2910. 00001D6E  AA19                     syscall    GetForeColor
  2911. 00001D70  486E FFF0                pea.l      [A6 - 0x10]
  2912. 00001D74  AA1A                     syscall    GetBackColor
  2913. 00001D76  426E FFEA                clr.w      [A6 - 0x16]
  2914. 00001D7A  426E FFEC                clr.w      [A6 - 0x14]
  2915. 00001D7E  426E FFEE                clr.w      [A6 - 0x12]
  2916. 00001D82  486E FFEA                pea.l      [A6 - 0x16]
  2917. 00001D86  AA14                     syscall    RGBForeColor
  2918. 00001D88  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  2919. 00001D8E  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  2920. 00001D94  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  2921. // begin alternate branch 00001D98-00001D9A
  2922. label00001D98:
  2923. 00001D98  FFE8                     .invalid   <<F/7/7>>
  2924. // end alternate branch 00001D98-00001D9A
  2925. label00001D98: // (misaligned)
  2926. 00001D9A  486E FFE4                pea.l      [A6 - 0x1C]
  2927. 00001D9E  AA15                     syscall    RGBBackColor
  2928. label00001DA0:
  2929. 00001DA0  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  2930. 00001DA6  660C                     bne        +0xE /* 00001DB4 */
  2931. label00001DA8:
  2932. 00001DA8  486E FFF6                pea.l      [A6 - 0xA]
  2933. 00001DAC  AA14                     syscall    RGBForeColor
  2934. 00001DAE  486E FFF0                pea.l      [A6 - 0x10]
  2935. 00001DB2  AA15                     syscall    RGBBackColor
  2936. label00001DB4:
  2937. 00001DB4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  2938. 00001DB8  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2939. 00001DBC  A969                     syscall    DrawControls
  2940. 00001DBE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2941. 00001DC2  A873                     syscall    SetPort
  2942. label00001DC4:
  2943. 00001DC4  4E5E                     unlink     A6
  2944. 00001DC6  4E75                     rts
  2945. 00001DC8  9155                     sub.w      [A5], D0
  2946. 00001DCA  7064                     moveq.l    D0, 0x64
  2947. 00001DCC  6174                     bsr        +0x76 /* 00001E42 */
  2948. 00001DCE  655F                     bcs        +0x61 /* 00001E2F */
  2949. 00001DD0  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2950. 00001DD4  655F                     bcs        +0x61 /* 00001E35 */
  2951. 00001DD6  7261                     moveq.l    D1, 0x61
  2952. 00001DD8  7465                     moveq.l    D2, 0x65
  2953. 00001DDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2954. // begin alternate branch 00001DDC-00001DE0
  2955. fn00001DDC:
  2956. 00001DDC  4E56 FFFC                link       A6, -0x0004
  2957. // end alternate branch 00001DDC-00001DE0
  2958. fn00001DDC: // (misaligned)
  2959. 00001DDE  FFFC                     .invalid   <<F/7/7>>
  2960. 00001DE0  2F07                     move.l     -[A7], D7
  2961. 00001DE2  4AAD BBA6                tst.l      [A5 - 0x445A]
  2962. 00001DE6  6600 00B4                bne        +0xB6 /* 00001E9C */
  2963. 00001DEA  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  2964. 00001DF0  6614                     bne        +0x16 /* 00001E06 */
  2965. 00001DF2  42A7                     clr.l      -[A7]
  2966. 00001DF4  3F3C 0109                move.w     -[A7], 0x109
  2967. 00001DF8  42A7                     clr.l      -[A7]
  2968. 00001DFA  4878 FFFF                push.l     0xFFFF
  2969. 00001DFE  AA46                     syscall    GetNewCWindow
  2970. 00001E00  2B5F BBA6                move.l     [A5 - 0x445A], [A7]+
  2971. 00001E04  6012                     bra        +0x14 /* 00001E18 */
  2972. label00001E06:
  2973. 00001E06  42A7                     clr.l      -[A7]
  2974. 00001E08  3F3C 0109                move.w     -[A7], 0x109
  2975. 00001E0C  42A7                     clr.l      -[A7]
  2976. 00001E0E  4878 FFFF                push.l     0xFFFF
  2977. 00001E12  A9BD                     syscall    GetNewWindow
  2978. 00001E14  2B5F BBA6                move.l     [A5 - 0x445A], [A7]+
  2979. label00001E18:
  2980. 00001E18  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2981. 00001E1C  A873                     syscall    SetPort
  2982. 00001E1E  42A7                     clr.l      -[A7]
  2983. 00001E20  3F3C 0150                move.w     -[A7], 0x150
  2984. 00001E24  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2985. 00001E28  A9BE                     syscall    GetNewControl
  2986. 00001E2A  2B5F BBAA                move.l     [A5 - 0x4456], [A7]+
  2987. 00001E2E  42A7                     clr.l      -[A7]
  2988. 00001E30  3F3C 0153                move.w     -[A7], 0x153
  2989. 00001E34  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2990. 00001E38  A9BE                     syscall    GetNewControl
  2991. 00001E3A  2B5F BBAE                move.l     [A5 - 0x4452], [A7]+
  2992. 00001E3E  42A7                     clr.l      -[A7]
  2993. 00001E40  3F3C 0154                move.w     -[A7], 0x154
  2994. // begin alternate branch 00001E42-00001E44
  2995. fn00001E42:
  2996. 00001E42  0154                     bchg       [A4], D0
  2997. // end alternate branch 00001E42-00001E44
  2998. fn00001E42: // (misaligned)
  2999. 00001E44  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  3000. 00001E48  A9BE                     syscall    GetNewControl
  3001. 00001E4A  2B5F BBB2                move.l     [A5 - 0x444E], [A7]+
  3002. 00001E4E  42A7                     clr.l      -[A7]
  3003. 00001E50  3F3C 0151                move.w     -[A7], 0x151
  3004. 00001E54  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  3005. 00001E58  A9BE                     syscall    GetNewControl
  3006. 00001E5A  2B5F BBB6                move.l     [A5 - 0x444A], [A7]+
  3007. 00001E5E  2F2D BBB6                move.l     -[A7], [A5 - 0x444A]
  3008. 00001E62  A958                     syscall    HideControl
  3009. 00001E64  7E00                     moveq.l    D7, 0x00
  3010. 00001E66  0687 0000 0100           addi.l     D7, 0x100
  3011. 00001E6C  5487                     addq.l     D7, 2
  3012. 00001E6E  206D BBB6                movea.l    A0, [A5 - 0x444A]
  3013. 00001E72  2050                     movea.l    A0, [A0]
  3014. 00001E74  2147 001C                move.l     [A0 + 0x1C], D7
  3015. 00001E78  206D BBB6                movea.l    A0, [A5 - 0x444A]
  3016. 00001E7C  2050                     movea.l    A0, [A0]
  3017. 00001E7E  2B68 0008 BBBA           move.l     [A5 - 0x4446], [A0 + 0x8]
  3018. 00001E84  2B68 000C BBBE           move.l     [A5 - 0x4442], [A0 + 0xC]
  3019. 00001E8A  2F2D BBB6                move.l     -[A7], [A5 - 0x444A]
  3020. 00001E8E  A957                     syscall    ShowControl
  3021. 00001E90  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  3022. 00001E94  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  3023. 00001E98  A915                     syscall    ShowWindow
  3024. 00001E9A  6006                     bra        +0x8 /* 00001EA2 */
  3025. label00001E9C:
  3026. 00001E9C  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  3027. 00001EA0  A91F                     syscall    SelectWindow
  3028. label00001EA2:
  3029. 00001EA2  2E1F                     move.l     D7, [A7]+
  3030. 00001EA4  4E5E                     unlink     A6
  3031. 00001EA6  4E75                     rts
  3032. 00001EA8  8F4F 7065                pack       -[A7], -[A7], 0x7065
  3033. 00001EAC  6E5F                     bgt        +0x61 /* 00001F0D */
  3034. 00001EAE  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3035. 00001EB2  655F                     bcs        +0x61 /* 00001F13 */
  3036. 00001EB4  7261                     moveq.l    D1, 0x61
  3037. 00001EB6  7465                     moveq.l    D2, 0x65
  3038. 00001EB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3039. // begin alternate branch 00001EBA-00001EBE
  3040. fn00001EBA:
  3041. 00001EBA  4E56 FFFC                link       A6, -0x0004
  3042. // end alternate branch 00001EBA-00001EBE
  3043. fn00001EBA: // (misaligned)
  3044. 00001EBC  FFFC                     .invalid   <<F/7/7>>
  3045. 00001EBE  202D BBA6                move.l     D0, [A5 - 0x445A]
  3046. 00001EC2  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3047. 00001EC6  6634                     bne        +0x36 /* 00001EFC */
  3048. 00001EC8  486E FFFC                pea.l      [A6 - 0x4]
  3049. 00001ECC  A874                     syscall    GetPort
  3050. 00001ECE  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  3051. 00001ED2  A873                     syscall    SetPort
  3052. 00001ED4  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  3053. 00001EDA  6710                     beq        +0x12 /* 00001EEC */
  3054. 00001EDC  4AAD B7DC                tst.l      [A5 - 0x4824]
  3055. 00001EE0  6706                     beq        +0x8 /* 00001EE8 */
  3056. 00001EE2  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  3057. 00001EE6  A9D9                     syscall    TEDeactivate
  3058. label00001EE8:
  3059. 00001EE8  42AD B7DC                clr.l      [A5 - 0x4824]
  3060. label00001EEC:
  3061. 00001EEC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3062. 00001EF0  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  3063. 00001EF4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3064. 00001EF8  A873                     syscall    SetPort
  3065. 00001EFA  548F                     addq.l     A7, 2
  3066. label00001EFC:
  3067. 00001EFC  4E5E                     unlink     A6
  3068. 00001EFE  4E75                     rts
  3069. 00001F00  9341                     subx.w     D1, D1
  3070. 00001F02  6374                     bls        +0x76 /* 00001F78 */
  3071. 00001F04  6976                     bvs        +0x78 /* 00001F7C */
  3072. 00001F06  6174                     bsr        +0x76 /* 00001F7C */
  3073. 00001F08  655F                     bcs        +0x61 /* 00001F69 */
  3074. 00001F0A  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3075. 00001F0E  655F                     bcs        +0x61 /* 00001F6F */
  3076. 00001F10  7261                     moveq.l    D1, 0x61
  3077. 00001F12  7465                     moveq.l    D2, 0x65
  3078. 00001F14  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3079. // begin alternate branch 00001F16-00001F1A
  3080. fn00001F16:
  3081. 00001F16  4E56 FFFE                link       A6, -0x0002
  3082. // end alternate branch 00001F16-00001F1A
  3083. fn00001F16: // (misaligned)
  3084. 00001F18  FFFE                     .invalid   <<F/7/7>>
  3085. 00001F1A  48E7 0108                movem.l    -[A7], D7,A4
  3086. 00001F1E  286E 0008                movea.l    A4, [A6 + 0x8]
  3087. 00001F22  2F0C                     move.l     -[A7], A4
  3088. 00001F24  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3089. 00001F28  A95D                     syscall    HiliteControl
  3090. 00001F2A  426E FFFE                clr.w      [A6 - 0x2]
  3091. 00001F2E  42A7                     clr.l      -[A7]
  3092. 00001F30  2F0C                     move.l     -[A7], A4
  3093. 00001F32  A95A                     syscall    GetControlReference/GetCRefCon
  3094. 00001F34  2E1F                     move.l     D7, [A7]+
  3095. 00001F36  2007                     move.l     D0, D7
  3096. 00001F38  6B12                     bmi        +0x14 /* 00001F4C */
  3097. 00001F3A  0480 0000 0153           subi.l     D0, 0x153
  3098. 00001F40  670A                     beq        +0xC /* 00001F4C */
  3099. 00001F42  6A06                     bpl        +0x8 /* 00001F4A */
  3100. 00001F44  5680                     addq.l     D0, 3
  3101. 00001F46  6704                     beq        +0x6 /* 00001F4C */
  3102. 00001F48  6002                     bra        +0x4 /* 00001F4C */
  3103. label00001F4A:
  3104. 00001F4A  5580                     subq.l     D0, 2
  3105. label00001F4C:
  3106. 00001F4C  486E FFFE                pea.l      [A6 - 0x2]
  3107. 00001F50  2F0C                     move.l     -[A7], A4
  3108. 00001F52  2F07                     move.l     -[A7], D7
  3109. 00001F54  4EAD 01C2                jsr        [A5 + 0x1C2 /* export_52 */]
  3110. 00001F58  2E8C                     move.l     [A7], A4
  3111. 00001F5A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3112. 00001F5E  A95D                     syscall    HiliteControl
  3113. 00001F60  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  3114. 00001F66  4E5E                     unlink     A6
  3115. 00001F68  4E75                     rts
  3116. 00001F6A  8B44 6F5F                pack       D5, D4, 0x6F5F
  3117. 00001F6E  415F                     chk.w      D0, [A7]+
  3118. 00001F70  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  3119. 00001F74  6F6E                     ble        +0x70 /* 00001FE4 */
  3120. 00001F76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3121. // begin alternate branch 00001F78-00001F7C
  3122. fn00001F78:
  3123. 00001F78  4E56 FFF4                link       A6, -0x000C
  3124. // end alternate branch 00001F78-00001F7C
  3125. fn00001F78: // (misaligned)
  3126. 00001F7A  FFF4                     .invalid   <<F/7/7>>
  3127. fn00001F7C:
  3128. 00001F7C  48E7 0108                movem.l    -[A7], D7,A4
  3129. 00001F80  286E 0008                movea.l    A4, [A6 + 0x8]
  3130. 00001F84  4AAD BBA6                tst.l      [A5 - 0x445A]
  3131. 00001F88  6700 0086                beq        +0x88 /* 00002010 */
  3132. 00001F8C  4267                     clr.w      -[A7]
  3133. 00001F8E  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3134. 00001F92  486E FFFC                pea.l      [A6 - 0x4]
  3135. 00001F96  A92C                     syscall    FindWindow
  3136. 00001F98  3E1F                     move.w     D7, [A7]+
  3137. 00001F9A  202D BBA6                move.l     D0, [A5 - 0x445A]
  3138. 00001F9E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  3139. 00001FA2  6608                     bne        +0xA /* 00001FAC */
  3140. 00001FA4  2F0C                     move.l     -[A7], A4
  3141. 00001FA6  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  3142. 00001FAA  588F                     addq.l     A7, 4
  3143. label00001FAC:
  3144. 00001FAC  0C54 0001                cmpi.w     [A4], 0x1
  3145. 00001FB0  6616                     bne        +0x18 /* 00001FC8 */
  3146. 00001FB2  202D BBA6                move.l     D0, [A5 - 0x445A]
  3147. 00001FB6  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  3148. 00001FBA  660C                     bne        +0xE /* 00001FC8 */
  3149. 00001FBC  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  3150. 00001FC2  486E FFF8                pea.l      [A6 - 0x8]
  3151. 00001FC6  A871                     syscall    GlobalToLocal
  3152. label00001FC8:
  3153. 00001FC8  202D BBA6                move.l     D0, [A5 - 0x445A]
  3154. 00001FCC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  3155. 00001FD0  663E                     bne        +0x40 /* 00002010 */
  3156. 00001FD2  0C47 0003                cmpi.w     D7, 0x3
  3157. 00001FD6  6638                     bne        +0x3A /* 00002010 */
  3158. 00001FD8  4267                     clr.w      -[A7]
  3159. 00001FDA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3160. 00001FDE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3161. 00001FE2  486E FFF4                pea.l      [A6 - 0xC]
  3162. // begin alternate branch 00001FE4-00001FE6
  3163. label00001FE4:
  3164. 00001FE4  FFF4                     .invalid   <<F/7/7>>
  3165. // end alternate branch 00001FE4-00001FE6
  3166. label00001FE4: // (misaligned)
  3167. 00001FE6  A96C                     syscall    FindControl
  3168. 00001FE8  3E1F                     move.w     D7, [A7]+
  3169. 00001FEA  4A47                     tst.w      D7
  3170. 00001FEC  6712                     beq        +0x14 /* 00002000 */
  3171. 00001FEE  4267                     clr.w      -[A7]
  3172. 00001FF0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3173. 00001FF4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3174. 00001FF8  4878 FFFF                push.l     0xFFFF
  3175. 00001FFC  A968                     syscall    TrackControl
  3176. 00001FFE  3E1F                     move.w     D7, [A7]+
  3177. label00002000:
  3178. 00002000  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3179. 00002004  660A                     bne        +0xC /* 00002010 */
  3180. 00002006  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3181. 0000200A  4EBA FF0A                jsr        [PC - 0xF6 /* 00001F16 */]
  3182. 0000200E  588F                     addq.l     A7, 4
  3183. label00002010:
  3184. 00002010  4CDF 1080                movem.l    D7,A4, [A7]+
  3185. 00002014  4E5E                     unlink     A6
  3186. 00002016  4E75                     rts
  3187. 00002018  8D44 6F5F                pack       D6, D4, 0x6F5F
  3188. 0000201C  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3189. 00002020  655F                     bcs        +0x61 /* 00002081 */
  3190. 00002022  7261                     moveq.l    D1, 0x61
  3191. 00002024  7465                     moveq.l    D2, 0x65
  3192. 00002026  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3193. // begin alternate branch 00002028-0000202C
  3194. fn00002028:
  3195. 00002028  4E56 FFFC                link       A6, -0x0004
  3196. // end alternate branch 00002028-0000202C
  3197. fn00002028: // (misaligned)
  3198. 0000202A  FFFC                     .invalid   <<F/7/7>>
  3199. 0000202C  42A7                     clr.l      -[A7]
  3200. 0000202E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3201. 00002032  A95A                     syscall    GetControlReference/GetCRefCon
  3202. 00002034  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3203. 00002038  486E 000E                pea.l      [A6 + 0xE]
  3204. 0000203C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3205. 00002040  486E FFFC                pea.l      [A6 - 0x4]
  3206. 00002044  4EAD 072A                jsr        [A5 + 0x72A /* export_225 */]
  3207. 00002048  202E FFFC                move.l     D0, [A6 - 0x4]
  3208. 0000204C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3209. 00002050  6B50                     bmi        +0x52 /* 000020A2 */
  3210. 00002052  0480 0000 0127           subi.l     D0, 0x127
  3211. 00002058  6728                     beq        +0x2A /* 00002082 */
  3212. 0000205A  6A46                     bpl        +0x48 /* 000020A2 */
  3213. 0000205C  5280                     addq.l     D0, 1
  3214. 0000205E  6B42                     bmi        +0x44 /* 000020A2 */
  3215. 00002060  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3216. 00002064  2F3C 0001 000A           move.l     -[A7], 0x1000A
  3217. 0000206A  2F3C 0001 0064           move.l     -[A7], 0x10064
  3218. 00002070  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3219. 00002074  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3220. 00002078  4EBA EDC2                jsr        [PC - 0x123E /* 00000E3C */]
  3221. 0000207C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3222. 00002080  6020                     bra        +0x22 /* 000020A2 */
  3223. label00002082:
  3224. 00002082  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3225. 00002086  2F3C 0001 000A           move.l     -[A7], 0x1000A
  3226. 0000208C  2F3C 0001 0064           move.l     -[A7], 0x10064
  3227. 00002092  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3228. 00002096  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3229. 0000209A  4EBA EDA0                jsr        [PC - 0x1260 /* 00000E3C */]
  3230. 0000209E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3231. label000020A2:
  3232. 000020A2  4E5E                     unlink     A6
  3233. 000020A4  4E75                     rts
  3234. 000020A6  8E44                     or.w       D7, D4
  3235. 000020A8  6F5F                     ble        +0x61 /* 00002109 */
  3236. 000020AA  415F                     chk.w      D0, [A7]+
  3237. 000020AC  5363                     subq.w     -[A3], 1
  3238. 000020AE  726F                     moveq.l    D1, 0x6F
  3239. 000020B0  6C6C                     bge        +0x6E /* 0000211E */
  3240. 000020B2  4261                     clr.w      -[A1]
  3241. 000020B4  7200                     moveq.l    D1, 0x00
  3242. 000020B6  0000 42AD                ori.b      D0, 0xAD
  3243. // begin alternate branch 000020B8-000020BC
  3244. fn000020B8:
  3245. 000020B8  42AD BBC2                clr.l      [A5 - 0x443E]
  3246. // end alternate branch 000020B8-000020BC
  3247. fn000020B8: // (misaligned)
  3248. 000020BA  BBC2                     cmpa.l     A5, D2
  3249. 000020BC  42AD BD4C                clr.l      [A5 - 0x42B4]
  3250. 000020C0  42AD BD50                clr.l      [A5 - 0x42B0]
  3251. 000020C4  422D BBE6                clr.b      [A5 - 0x441A]
  3252. 000020C8  422D BBF4                clr.b      [A5 - 0x440C]
  3253. 000020CC  4EAD 06EA                jsr        [A5 + 0x6EA /* export_217 */]
  3254. 000020D0  4E75                     rts
  3255. export_17:
  3256. fn000020D2:
  3257. 000020D2  4E56 0000                link       A6, 0
  3258. 000020D6  4AAD BBC2                tst.l      [A5 - 0x443E]
  3259. 000020DA  6720                     beq        +0x22 /* 000020FC */
  3260. 000020DC  202D BBC2                move.l     D0, [A5 - 0x443E]
  3261. 000020E0  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3262. 000020E4  6708                     beq        +0xA /* 000020EE */
  3263. 000020E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3264. 000020E8  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3265. 000020EC  660E                     bne        +0x10 /* 000020FC */
  3266. label000020EE:
  3267. 000020EE  4EAD 06F2                jsr        [A5 + 0x6F2 /* export_218 */]
  3268. 000020F2  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3269. 000020F6  A914                     syscall    DisposeWindow
  3270. 000020F8  42AD BBC2                clr.l      [A5 - 0x443E]
  3271. label000020FC:
  3272. 000020FC  4E5E                     unlink     A6
  3273. 000020FE  4E75                     rts
  3274. 00002100  9443                     sub.w      D2, D3
  3275. 00002102  6C6F                     bge        +0x71 /* 00002173 */
  3276. 00002104  7365                     moveq.l    D1, 0x65
  3277. 00002106  5F4D                     subq.w     A5, 7
  3278. 00002108  6F76                     ble        +0x78 /* 00002180 */
  3279. 0000210A  6965                     bvs        +0x67 /* 00002171 */
  3280. 0000210C  5F41                     subq.w     D1, 7
  3281. 0000210E  6E61                     bgt        +0x63 /* 00002171 */
  3282. 00002110  6C79                     bge        +0x7B /* 0000218B */
  3283. 00002112  7369                     moveq.l    D1, 0x69
  3284. 00002114  7300                     moveq.l    D1, 0x00
  3285. 00002116  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3286. 0000211A  FFF2                     .invalid   <<F/7/7>>
  3287. 0000211C  202D BBC2                move.l     D0, [A5 - 0x443E]
  3288. // begin alternate branch 0000211E-00002120
  3289. label0000211E:
  3290. 0000211E  BBC2                     cmpa.l     A5, D2
  3291. // end alternate branch 0000211E-00002120
  3292. label0000211E: // (misaligned)
  3293. 00002120  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3294. 00002124  6636                     bne        +0x38 /* 0000215C */
  3295. 00002126  486E FFFC                pea.l      [A6 - 0x4]
  3296. 0000212A  A874                     syscall    GetPort
  3297. 0000212C  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3298. 00002130  A873                     syscall    SetPort
  3299. 00002132  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3300. 00002136  4EAD 06FA                jsr        [A5 + 0x6FA /* export_219 */]
  3301. 0000213A  206D BBC2                movea.l    A0, [A5 - 0x443E]
  3302. 0000213E  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  3303. 00002144  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  3304. 0000214A  486E FFF4                pea.l      [A6 - 0xC]
  3305. 0000214E  A8A3                     syscall    EraseRect
  3306. 00002150  486E FFF4                pea.l      [A6 - 0xC]
  3307. 00002154  A928                     syscall    InvalRect
  3308. 00002156  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  3309. 0000215A  A873                     syscall    SetPort
  3310. label0000215C:
  3311. 0000215C  4E5E                     unlink     A6
  3312. 0000215E  4E75                     rts
  3313. 00002160  9652                     sub.w      D3, [A2]
  3314. 00002162  6573                     bcs        +0x75 /* 000021D7 */
  3315. 00002164  697A                     bvs        +0x7C /* 000021E0 */
  3316. 00002166  6564                     bcs        +0x66 /* 000021CC */
  3317. 00002168  5F4D                     subq.w     A5, 7
  3318. 0000216A  6F76                     ble        +0x78 /* 000021E2 */
  3319. 0000216C  6965                     bvs        +0x67 /* 000021D3 */
  3320. 0000216E  5F41                     subq.w     D1, 7
  3321. 00002170  6E61                     bgt        +0x63 /* 000021D3 */
  3322. 00002172  6C79                     bge        +0x7B /* 000021ED */
  3323. 00002174  7369                     moveq.l    D1, 0x69
  3324. 00002176  7300                     moveq.l    D1, 0x00
  3325. 00002178  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3326. // begin alternate branch 0000217A-0000217E
  3327. fn0000217A:
  3328. 0000217A  4E56 FFFC                link       A6, -0x0004
  3329. // end alternate branch 0000217A-0000217E
  3330. fn0000217A: // (misaligned)
  3331. 0000217C  FFFC                     .invalid   <<F/7/7>>
  3332. 0000217E  202D BBC2                move.l     D0, [A5 - 0x443E]
  3333. // begin alternate branch 00002180-00002182
  3334. label00002180:
  3335. 00002180  BBC2                     cmpa.l     A5, D2
  3336. // end alternate branch 00002180-00002182
  3337. label00002180: // (misaligned)
  3338. 00002182  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3339. 00002186  661A                     bne        +0x1C /* 000021A2 */
  3340. 00002188  486E FFFC                pea.l      [A6 - 0x4]
  3341. 0000218C  A874                     syscall    GetPort
  3342. 0000218E  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3343. 00002192  A873                     syscall    SetPort
  3344. 00002194  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3345. 00002198  4EAD 0702                jsr        [A5 + 0x702 /* export_220 */]
  3346. 0000219C  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  3347. 000021A0  A873                     syscall    SetPort
  3348. label000021A2:
  3349. 000021A2  4E5E                     unlink     A6
  3350. 000021A4  4E75                     rts
  3351. 000021A6  944D                     sub.w      D2, A5
  3352. 000021A8  6F76                     ble        +0x78 /* 00002220 */
  3353. 000021AA  6564                     bcs        +0x66 /* 00002210 */
  3354. 000021AC  5F4D                     subq.w     A5, 7
  3355. 000021AE  6F76                     ble        +0x78 /* 00002226 */
  3356. 000021B0  6965                     bvs        +0x67 /* 00002217 */
  3357. 000021B2  5F41                     subq.w     D1, 7
  3358. 000021B4  6E61                     bgt        +0x63 /* 00002217 */
  3359. 000021B6  6C79                     bge        +0x7B /* 00002231 */
  3360. 000021B8  7369                     moveq.l    D1, 0x69
  3361. 000021BA  7300                     moveq.l    D1, 0x00
  3362. 000021BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3363. // begin alternate branch 000021BE-000021C2
  3364. fn000021BE:
  3365. 000021BE  4E56 FFDE                link       A6, -0x0022
  3366. // end alternate branch 000021BE-000021C2
  3367. fn000021BE: // (misaligned)
  3368. 000021C0  FFDE                     .invalid   <<F/7/7>>
  3369. 000021C2  4AAD BBC2                tst.l      [A5 - 0x443E]
  3370. 000021C6  6700 00CE                beq        +0xD0 /* 00002296 */
  3371. 000021CA  202D BBC2                move.l     D0, [A5 - 0x443E]
  3372. // begin alternate branch 000021CC-000021CE
  3373. label000021CC:
  3374. 000021CC  BBC2                     cmpa.l     A5, D2
  3375. // end alternate branch 000021CC-000021CE
  3376. label000021CC: // (misaligned)
  3377. 000021CE  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3378. 000021D2  6600 00C2                bne        +0xC4 /* 00002296 */
  3379. 000021D6  486E FFFC                pea.l      [A6 - 0x4]
  3380. 000021DA  A874                     syscall    GetPort
  3381. 000021DC  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3382. label000021E0:
  3383. 000021E0  A873                     syscall    SetPort
  3384. label000021E2:
  3385. 000021E2  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  3386. 000021E8  6636                     bne        +0x38 /* 00002220 */
  3387. 000021EA  486E FFF6                pea.l      [A6 - 0xA]
  3388. 000021EE  AA19                     syscall    GetForeColor
  3389. 000021F0  486E FFF0                pea.l      [A6 - 0x10]
  3390. 000021F4  AA1A                     syscall    GetBackColor
  3391. 000021F6  426E FFEA                clr.w      [A6 - 0x16]
  3392. 000021FA  426E FFEC                clr.w      [A6 - 0x14]
  3393. 000021FE  426E FFEE                clr.w      [A6 - 0x12]
  3394. 00002202  486E FFEA                pea.l      [A6 - 0x16]
  3395. 00002206  AA14                     syscall    RGBForeColor
  3396. 00002208  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  3397. 0000220E  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  3398. // begin alternate branch 00002210-00002214
  3399. label00002210:
  3400. 00002210  FFFF                     .invalid   <<F/7/7>>
  3401. 00002212  FFE6                     .invalid   <<F/7/7>>
  3402. // end alternate branch 00002210-00002214
  3403. label00002210: // (misaligned)
  3404. 00002214  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  3405. 0000221A  486E FFE4                pea.l      [A6 - 0x1C]
  3406. 0000221E  AA15                     syscall    RGBBackColor
  3407. label00002220:
  3408. 00002220  4267                     clr.w      -[A7]
  3409. 00002222  A887                     syscall    TextFont
  3410. 00002224  486D B7E8                pea.l      [A5 - 0x4818]
  3411. // begin alternate branch 00002226-0000222E
  3412. label00002226:
  3413. 00002226  B7E8 2F3C                cmpa.l     A3, [A0 + 0x2F3C]
  3414. 0000222A  0001 011A                ori.b      D1, 0x1A
  3415. // end alternate branch 00002226-0000222E
  3416. label00002226: // (misaligned)
  3417. 00002228  2F3C 0001 011A           move.l     -[A7], 0x1011A
  3418. 0000222E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  3419. 00002232  2F3C 000E 0028           move.l     -[A7], 0xE0028
  3420. 00002238  A893                     syscall    MoveTo
  3421. 0000223A  486D B7E8                pea.l      [A5 - 0x4818]
  3422. 0000223E  A884                     syscall    DrawString
  3423. 00002240  486D B7E8                pea.l      [A5 - 0x4818]
  3424. 00002244  2F3C 0001 011D           move.l     -[A7], 0x1011D
  3425. 0000224A  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  3426. 0000224E  2F3C 00E5 002D           move.l     -[A7], 0xE5002D
  3427. 00002254  A893                     syscall    MoveTo
  3428. 00002256  486D B7E8                pea.l      [A5 - 0x4818]
  3429. 0000225A  A884                     syscall    DrawString
  3430. 0000225C  2F3C 00D2 000A           move.l     -[A7], 0xD2000A
  3431. 00002262  A893                     syscall    MoveTo
  3432. 00002264  2F3C 00D2 0220           move.l     -[A7], 0xD20220
  3433. 0000226A  A891                     syscall    LineTo
  3434. 0000226C  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  3435. 00002272  660C                     bne        +0xE /* 00002280 */
  3436. 00002274  486E FFF6                pea.l      [A6 - 0xA]
  3437. 00002278  AA14                     syscall    RGBForeColor
  3438. 0000227A  486E FFF0                pea.l      [A6 - 0x10]
  3439. 0000227E  AA15                     syscall    RGBBackColor
  3440. label00002280:
  3441. 00002280  3F3C 0001                move.w     -[A7], 0x1
  3442. 00002284  A887                     syscall    TextFont
  3443. 00002286  4EAD 070A                jsr        [A5 + 0x70A /* export_221 */]
  3444. 0000228A  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3445. 0000228E  A969                     syscall    DrawControls
  3446. 00002290  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3447. 00002294  A873                     syscall    SetPort
  3448. label00002296:
  3449. 00002296  4E5E                     unlink     A6
  3450. 00002298  4E75                     rts
  3451. 0000229A  9555                     sub.w      [A5], D2
  3452. 0000229C  7064                     moveq.l    D0, 0x64
  3453. 0000229E  6174                     bsr        +0x76 /* 00002314 */
  3454. 000022A0  655F                     bcs        +0x61 /* 00002301 */
  3455. 000022A2  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3456. 000022A6  655F                     bcs        +0x61 /* 00002307 */
  3457. 000022A8  416E 616C                chk.w      D0, [A6 + 0x616C]
  3458. 000022AC  7973                     moveq.l    D4, 0x73
  3459. 000022AE  6973                     bvs        +0x75 /* 00002323 */
  3460. 000022B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3461. // begin alternate branch 000022B2-000022B6
  3462. fn000022B2:
  3463. 000022B2  4E56 FFFC                link       A6, -0x0004
  3464. // end alternate branch 000022B2-000022B6
  3465. fn000022B2: // (misaligned)
  3466. 000022B4  FFFC                     .invalid   <<F/7/7>>
  3467. 000022B6  2F07                     move.l     -[A7], D7
  3468. 000022B8  4AAD BBC2                tst.l      [A5 - 0x443E]
  3469. 000022BC  6600 01A4                bne        +0x1A6 /* 00002462 */
  3470. 000022C0  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  3471. 000022C6  6614                     bne        +0x16 /* 000022DC */
  3472. 000022C8  42A7                     clr.l      -[A7]
  3473. 000022CA  3F3C 0103                move.w     -[A7], 0x103
  3474. 000022CE  42A7                     clr.l      -[A7]
  3475. 000022D0  4878 FFFF                push.l     0xFFFF
  3476. 000022D4  AA46                     syscall    GetNewCWindow
  3477. 000022D6  2B5F BBC2                move.l     [A5 - 0x443E], [A7]+
  3478. 000022DA  6012                     bra        +0x14 /* 000022EE */
  3479. label000022DC:
  3480. 000022DC  42A7                     clr.l      -[A7]
  3481. 000022DE  3F3C 0103                move.w     -[A7], 0x103
  3482. 000022E2  42A7                     clr.l      -[A7]
  3483. 000022E4  4878 FFFF                push.l     0xFFFF
  3484. 000022E8  A9BD                     syscall    GetNewWindow
  3485. 000022EA  2B5F BBC2                move.l     [A5 - 0x443E], [A7]+
  3486. label000022EE:
  3487. 000022EE  2D6D BBC2 FFFC           move.l     [A6 - 0x4], [A5 - 0x443E]
  3488. 000022F4  206D BBC2                movea.l    A0, [A5 - 0x443E]
  3489. 000022F8  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  3490. 000022FE  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  3491. 00002304  302D B7E4                move.w     D0, [A5 - 0x481C]
  3492. 00002308  906D B7E0                sub.w      D0, [A5 - 0x4820]
  3493. 0000230C  322D F0C0                move.w     D1, [A5 - 0xF40]
  3494. 00002310  926D F0BC                sub.w      D1, [A5 - 0xF44]
  3495. fn00002314:
  3496. 00002314  9240                     sub.w      D1, D0
  3497. 00002316  48C1                     ext.l      D1
  3498. 00002318  83FC 0002                divs.w     D1, 0x2
  3499. 0000231C  3B41 B7E0                move.w     [A5 - 0x4820], D1
  3500. 00002320  0C6D 0028 B7E0           cmpi.w     [A5 - 0x4820], 0x28 /* '(' */
  3501. 00002326  6C06                     bge        +0x8 /* 0000232E */
  3502. 00002328  3B7C 0028 B7E0           move.w     [A5 - 0x4820], 0x28 /* '(' */
  3503. label0000232E:
  3504. 0000232E  302D B7E6                move.w     D0, [A5 - 0x481A]
  3505. 00002332  906D B7E2                sub.w      D0, [A5 - 0x481E]
  3506. 00002336  322D F0C2                move.w     D1, [A5 - 0xF3E]
  3507. 0000233A  926D F0BE                sub.w      D1, [A5 - 0xF42]
  3508. 0000233E  9240                     sub.w      D1, D0
  3509. 00002340  48C1                     ext.l      D1
  3510. 00002342  83FC 0002                divs.w     D1, 0x2
  3511. 00002346  3B41 B7E2                move.w     [A5 - 0x481E], D1
  3512. 0000234A  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3513. 0000234E  3F2D B7E2                move.w     -[A7], [A5 - 0x481E]
  3514. 00002352  3F2D B7E0                move.w     -[A7], [A5 - 0x4820]
  3515. 00002356  1F3C 0001                move.b     -[A7], 0x1
  3516. 0000235A  A91B                     syscall    MoveWindow
  3517. 0000235C  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3518. 00002360  A873                     syscall    SetPort
  3519. 00002362  42A7                     clr.l      -[A7]
  3520. 00002364  3F3C 013A                move.w     -[A7], 0x13A
  3521. 00002368  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3522. 0000236C  A9BE                     syscall    GetNewControl
  3523. 0000236E  2B5F BBE2                move.l     [A5 - 0x441E], [A7]+
  3524. 00002372  2F2D BBE2                move.l     -[A7], [A5 - 0x441E]
  3525. 00002376  A958                     syscall    HideControl
  3526. 00002378  7E00                     moveq.l    D7, 0x00
  3527. 0000237A  0687 0000 0100           addi.l     D7, 0x100
  3528. 00002380  5487                     addq.l     D7, 2
  3529. 00002382  206D BBE2                movea.l    A0, [A5 - 0x441E]
  3530. 00002386  2050                     movea.l    A0, [A0]
  3531. 00002388  2147 001C                move.l     [A0 + 0x1C], D7
  3532. 0000238C  206D BBE2                movea.l    A0, [A5 - 0x441E]
  3533. 00002390  2050                     movea.l    A0, [A0]
  3534. 00002392  2B68 0008 BBE8           move.l     [A5 - 0x4418], [A0 + 0x8]
  3535. 00002398  2B68 000C BBEC           move.l     [A5 - 0x4414], [A0 + 0xC]
  3536. 0000239E  2F2D BBE2                move.l     -[A7], [A5 - 0x441E]
  3537. 000023A2  A957                     syscall    ShowControl
  3538. 000023A4  42A7                     clr.l      -[A7]
  3539. 000023A6  3F3C 0135                move.w     -[A7], 0x135
  3540. 000023AA  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3541. 000023AE  A9BE                     syscall    GetNewControl
  3542. 000023B0  2B5F BBF0                move.l     [A5 - 0x4410], [A7]+
  3543. 000023B4  2F2D BBF0                move.l     -[A7], [A5 - 0x4410]
  3544. 000023B8  A958                     syscall    HideControl
  3545. 000023BA  7E00                     moveq.l    D7, 0x00
  3546. 000023BC  0687 0000 0100           addi.l     D7, 0x100
  3547. 000023C2  5487                     addq.l     D7, 2
  3548. 000023C4  206D BBF0                movea.l    A0, [A5 - 0x4410]
  3549. 000023C8  2050                     movea.l    A0, [A0]
  3550. 000023CA  2147 001C                move.l     [A0 + 0x1C], D7
  3551. 000023CE  206D BBF0                movea.l    A0, [A5 - 0x4410]
  3552. 000023D2  2050                     movea.l    A0, [A0]
  3553. 000023D4  2B68 0008 BBF6           move.l     [A5 - 0x440A], [A0 + 0x8]
  3554. 000023DA  2B68 000C BBFA           move.l     [A5 - 0x4406], [A0 + 0xC]
  3555. 000023E0  2F2D BBF0                move.l     -[A7], [A5 - 0x4410]
  3556. 000023E4  A957                     syscall    ShowControl
  3557. 000023E6  42A7                     clr.l      -[A7]
  3558. 000023E8  3F3C 0126                move.w     -[A7], 0x126
  3559. 000023EC  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3560. 000023F0  A9BE                     syscall    GetNewControl
  3561. 000023F2  2B5F BBC6                move.l     [A5 - 0x443A], [A7]+
  3562. 000023F6  42A7                     clr.l      -[A7]
  3563. 000023F8  3F3C 0127                move.w     -[A7], 0x127
  3564. 000023FC  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3565. 00002400  A9BE                     syscall    GetNewControl
  3566. 00002402  2B5F BBCA                move.l     [A5 - 0x4436], [A7]+
  3567. 00002406  42A7                     clr.l      -[A7]
  3568. 00002408  3F3C 0230                move.w     -[A7], 0x230
  3569. 0000240C  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3570. 00002410  A9BE                     syscall    GetNewControl
  3571. 00002412  2B5F BBCE                move.l     [A5 - 0x4432], [A7]+
  3572. 00002416  42A7                     clr.l      -[A7]
  3573. 00002418  3F3C 022F                move.w     -[A7], 0x22F
  3574. 0000241C  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3575. 00002420  A9BE                     syscall    GetNewControl
  3576. 00002422  2B5F BBD2                move.l     [A5 - 0x442E], [A7]+
  3577. 00002426  42A7                     clr.l      -[A7]
  3578. 00002428  3F3C 0119                move.w     -[A7], 0x119
  3579. 0000242C  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3580. 00002430  A9BE                     syscall    GetNewControl
  3581. 00002432  2B5F BBD6                move.l     [A5 - 0x442A], [A7]+
  3582. 00002436  42A7                     clr.l      -[A7]
  3583. 00002438  3F3C 0138                move.w     -[A7], 0x138
  3584. 0000243C  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3585. 00002440  A9BE                     syscall    GetNewControl
  3586. 00002442  2B5F BBDA                move.l     [A5 - 0x4426], [A7]+
  3587. 00002446  42A7                     clr.l      -[A7]
  3588. 00002448  3F3C 0139                move.w     -[A7], 0x139
  3589. 0000244C  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3590. 00002450  A9BE                     syscall    GetNewControl
  3591. 00002452  2B5F BBDE                move.l     [A5 - 0x4422], [A7]+
  3592. 00002456  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  3593. 0000245A  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3594. 0000245E  A915                     syscall    ShowWindow
  3595. 00002460  6006                     bra        +0x8 /* 00002468 */
  3596. label00002462:
  3597. 00002462  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3598. 00002466  A91F                     syscall    SelectWindow
  3599. label00002468:
  3600. 00002468  2E1F                     move.l     D7, [A7]+
  3601. 0000246A  4E5E                     unlink     A6
  3602. 0000246C  4E75                     rts
  3603. 0000246E  934F                     subx.w     -[A1], -[A7]
  3604. 00002470  7065                     moveq.l    D0, 0x65
  3605. 00002472  6E5F                     bgt        +0x61 /* 000024D3 */
  3606. 00002474  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3607. 00002478  655F                     bcs        +0x61 /* 000024D9 */
  3608. 0000247A  416E 616C                chk.w      D0, [A6 + 0x616C]
  3609. 0000247E  7973                     moveq.l    D4, 0x73
  3610. 00002480  6973                     bvs        +0x75 /* 000024F5 */
  3611. 00002482  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3612. // begin alternate branch 00002484-00002488
  3613. fn00002484:
  3614. 00002484  4E56 FFFC                link       A6, -0x0004
  3615. // end alternate branch 00002484-00002488
  3616. fn00002484: // (misaligned)
  3617. 00002486  FFFC                     .invalid   <<F/7/7>>
  3618. 00002488  202D BBC2                move.l     D0, [A5 - 0x443E]
  3619. 0000248C  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3620. 00002490  6634                     bne        +0x36 /* 000024C6 */
  3621. 00002492  486E FFFC                pea.l      [A6 - 0x4]
  3622. 00002496  A874                     syscall    GetPort
  3623. 00002498  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3624. 0000249C  A873                     syscall    SetPort
  3625. 0000249E  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  3626. 000024A4  6710                     beq        +0x12 /* 000024B6 */
  3627. 000024A6  4AAD B7DC                tst.l      [A5 - 0x4824]
  3628. 000024AA  6706                     beq        +0x8 /* 000024B2 */
  3629. 000024AC  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  3630. 000024B0  A9D9                     syscall    TEDeactivate
  3631. label000024B2:
  3632. 000024B2  42AD B7DC                clr.l      [A5 - 0x4824]
  3633. label000024B6:
  3634. 000024B6  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3635. 000024BA  4EAD 071A                jsr        [A5 + 0x71A /* export_223 */]
  3636. 000024BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3637. 000024C2  A873                     syscall    SetPort
  3638. 000024C4  548F                     addq.l     A7, 2
  3639. label000024C6:
  3640. 000024C6  4E5E                     unlink     A6
  3641. 000024C8  4E75                     rts
  3642. 000024CA  9741                     subx.w     D3, D1
  3643. 000024CC  6374                     bls        +0x76 /* 00002542 */
  3644. 000024CE  6976                     bvs        +0x78 /* 00002546 */
  3645. 000024D0  6174                     bsr        +0x76 /* 00002546 */
  3646. 000024D2  655F                     bcs        +0x61 /* 00002533 */
  3647. 000024D4  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3648. 000024D8  655F                     bcs        +0x61 /* 00002539 */
  3649. 000024DA  416E 616C                chk.w      D0, [A6 + 0x616C]
  3650. 000024DE  7973                     moveq.l    D4, 0x73
  3651. 000024E0  6973                     bvs        +0x75 /* 00002555 */
  3652. 000024E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3653. // begin alternate branch 000024E4-000024E8
  3654. fn000024E4:
  3655. 000024E4  4E56 FFFE                link       A6, -0x0002
  3656. // end alternate branch 000024E4-000024E8
  3657. fn000024E4: // (misaligned)
  3658. 000024E6  FFFE                     .invalid   <<F/7/7>>
  3659. 000024E8  48E7 0308                movem.l    -[A7], D6,D7,A4
  3660. 000024EC  286E 0008                movea.l    A4, [A6 + 0x8]
  3661. 000024F0  2F0C                     move.l     -[A7], A4
  3662. 000024F2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3663. 000024F6  A95D                     syscall    HiliteControl
  3664. 000024F8  426E FFFE                clr.w      [A6 - 0x2]
  3665. 000024FC  42A7                     clr.l      -[A7]
  3666. 000024FE  2F0C                     move.l     -[A7], A4
  3667. 00002500  A95A                     syscall    GetControlReference/GetCRefCon
  3668. 00002502  2E1F                     move.l     D7, [A7]+
  3669. 00002504  2007                     move.l     D0, D7
  3670. 00002506  6B00 00A0                bmi        +0xA2 /* 000025A8 */
  3671. 0000250A  0480 0000 0139           subi.l     D0, 0x139
  3672. 00002510  677C                     beq        +0x7E /* 0000258E */
  3673. 00002512  6A14                     bpl        +0x16 /* 00002528 */
  3674. 00002514  72E0                     moveq.l    D1, 0xFFFFFFE0
  3675. 00002516  9081                     sub.l      D0, D1
  3676. 00002518  6746                     beq        +0x48 /* 00002560 */
  3677. 0000251A  6B00 008C                bmi        +0x8E /* 000025A8 */
  3678. 0000251E  721F                     moveq.l    D1, 0x1F
  3679. 00002520  9081                     sub.l      D0, D1
  3680. 00002522  6A50                     bpl        +0x52 /* 00002574 */
  3681. 00002524  6000 0082                bra        +0x84 /* 000025A8 */
  3682. label00002528:
  3683. 00002528  0480 0000 00F7           subi.l     D0, 0xF7
  3684. 0000252E  6708                     beq        +0xA /* 00002538 */
  3685. 00002530  6A76                     bpl        +0x78 /* 000025A8 */
  3686. 00002532  5280                     addq.l     D0, 1
  3687. 00002534  6A16                     bpl        +0x18 /* 0000254C */
  3688. 00002536  6070                     bra        +0x72 /* 000025A8 */
  3689. label00002538:
  3690. 00002538  4267                     clr.w      -[A7]
  3691. 0000253A  2F2D BBCE                move.l     -[A7], [A5 - 0x4432]
  3692. 0000253E  A960                     syscall    GetControlValue/GetCtlValue
  3693. 00002540  3C1F                     move.w     D6, [A7]+
  3694. label00002542:
  3695. 00002542  3006                     move.w     D0, D6
  3696. 00002544  6762                     beq        +0x64 /* 000025A8 */
  3697. fn00002546:
  3698. 00002546  6B60                     bmi        +0x62 /* 000025A8 */
  3699. 00002548  5540                     subq.w     D0, 2
  3700. 0000254A  605C                     bra        +0x5E /* 000025A8 */
  3701. label0000254C:
  3702. 0000254C  4267                     clr.w      -[A7]
  3703. 0000254E  2F2D BBD2                move.l     -[A7], [A5 - 0x442E]
  3704. 00002552  A960                     syscall    GetControlValue/GetCtlValue
  3705. 00002554  3C1F                     move.w     D6, [A7]+
  3706. 00002556  3006                     move.w     D0, D6
  3707. 00002558  674E                     beq        +0x50 /* 000025A8 */
  3708. 0000255A  6B4C                     bmi        +0x4E /* 000025A8 */
  3709. 0000255C  5540                     subq.w     D0, 2
  3710. 0000255E  6048                     bra        +0x4A /* 000025A8 */
  3711. label00002560:
  3712. 00002560  4267                     clr.w      -[A7]
  3713. 00002562  2F2D BBD6                move.l     -[A7], [A5 - 0x442A]
  3714. 00002566  A960                     syscall    GetControlValue/GetCtlValue
  3715. 00002568  3C1F                     move.w     D6, [A7]+
  3716. 0000256A  3006                     move.w     D0, D6
  3717. 0000256C  673A                     beq        +0x3C /* 000025A8 */
  3718. 0000256E  6B38                     bmi        +0x3A /* 000025A8 */
  3719. 00002570  5540                     subq.w     D0, 2
  3720. 00002572  6034                     bra        +0x36 /* 000025A8 */
  3721. label00002574:
  3722. 00002574  4267                     clr.w      -[A7]
  3723. 00002576  2F2D BBDA                move.l     -[A7], [A5 - 0x4426]
  3724. 0000257A  A960                     syscall    GetControlValue/GetCtlValue
  3725. 0000257C  3C1F                     move.w     D6, [A7]+
  3726. 0000257E  0C46 0008                cmpi.w     D6, 0x8
  3727. 00002582  6224                     bhi        +0x26 /* 000025A8 */
  3728. 00002584  43FA 0064                lea.l      A1, [PC + 0x64 /* 000025EA, value 0xFFBEFFBE */]
  3729. 00002588  D2F1 6200                add.w      A1, [A1 + D6.w * 2]
  3730. 0000258C  4ED1                     jmp        [A1]
  3731. label0000258E:
  3732. 0000258E  4267                     clr.w      -[A7]
  3733. 00002590  2F2D BBDE                move.l     -[A7], [A5 - 0x4422]
  3734. 00002594  A960                     syscall    GetControlValue/GetCtlValue
  3735. 00002596  3C1F                     move.w     D6, [A7]+
  3736. 00002598  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  3737. 0000259C  620A                     bhi        +0xC /* 000025A8 */
  3738. 0000259E  43FA 0034                lea.l      A1, [PC + 0x34 /* 000025D4, value 0xFFD4FFD4 */]
  3739. 000025A2  D2F1 6200                add.w      A1, [A1 + D6.w * 2]
  3740. 000025A6  4ED1                     jmp        [A1]
  3741. label000025A8:
  3742. 000025A8  486E FFFE                pea.l      [A6 - 0x2]
  3743. 000025AC  2F0C                     move.l     -[A7], A4
  3744. 000025AE  2F07                     move.l     -[A7], D7
  3745. 000025B0  4EAD 0722                jsr        [A5 + 0x722 /* export_224 */]
  3746. 000025B4  2E8C                     move.l     [A7], A4
  3747. 000025B6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3748. 000025BA  A95D                     syscall    HiliteControl
  3749. 000025BC  4CEE 10C0 FFF2           movem.l    D6,D7,A4, [A6 - 0xE]
  3750. 000025C2  4E5E                     unlink     A6
  3751. 000025C4  4E75                     rts
  3752. 000025C6  8B44 6F5F                pack       D5, D4, 0x6F5F
  3753. 000025CA  415F                     chk.w      D0, [A7]+
  3754. 000025CC  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  3755. 000025D0  6F6E                     ble        +0x70 /* 00002640 */
  3756. 000025D2  0028 FFD4 FFD4           ori.b      [A0 - 0x2C], 0xD4
  3757. 000025D8  FFD4                     .invalid   <<F/7/7>>
  3758. 000025DA  FFD4                     .invalid   <<F/7/7>>
  3759. 000025DC  FFD4                     .invalid   <<F/7/7>>
  3760. 000025DE  FFD4                     .invalid   <<F/7/7>>
  3761. 000025E0  FFD4                     .invalid   <<F/7/7>>
  3762. 000025E2  FFD4                     .invalid   <<F/7/7>>
  3763. 000025E4  FFD4                     .invalid   <<F/7/7>>
  3764. 000025E6  FFD4                     .invalid   <<F/7/7>>
  3765. 000025E8  FFD4                     .invalid   <<F/7/7>>
  3766. 000025EA  FFBE                     .invalid   <<F/6/7>>
  3767. 000025EC  FFBE                     .invalid   <<F/6/7>>
  3768. 000025EE  FFBE                     .invalid   <<F/6/7>>
  3769. 000025F0  FFBE                     .invalid   <<F/6/7>>
  3770. 000025F2  FFBE                     .invalid   <<F/6/7>>
  3771. 000025F4  FFBE                     .invalid   <<F/6/7>>
  3772. 000025F6  FFBE                     .invalid   <<F/6/7>>
  3773. 000025F8  FFBE                     .invalid   <<F/6/7>>
  3774. 000025FA  FFBE                     .invalid   <<F/6/7>>
  3775. fn000025FC:
  3776. 000025FC  4E56 FFF4                link       A6, -0x000C
  3777. 00002600  48E7 0108                movem.l    -[A7], D7,A4
  3778. 00002604  286E 0008                movea.l    A4, [A6 + 0x8]
  3779. 00002608  4AAD BBC2                tst.l      [A5 - 0x443E]
  3780. 0000260C  6700 00B8                beq        +0xBA /* 000026C6 */
  3781. 00002610  4267                     clr.w      -[A7]
  3782. 00002612  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3783. 00002616  486E FFFC                pea.l      [A6 - 0x4]
  3784. 0000261A  A92C                     syscall    FindWindow
  3785. 0000261C  3E1F                     move.w     D7, [A7]+
  3786. 0000261E  202D BBC2                move.l     D0, [A5 - 0x443E]
  3787. 00002622  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  3788. 00002626  6608                     bne        +0xA /* 00002630 */
  3789. 00002628  2F0C                     move.l     -[A7], A4
  3790. 0000262A  4EAD 0732                jsr        [A5 + 0x732 /* export_226 */]
  3791. 0000262E  588F                     addq.l     A7, 4
  3792. label00002630:
  3793. 00002630  0C54 0001                cmpi.w     [A4], 0x1
  3794. 00002634  6616                     bne        +0x18 /* 0000264C */
  3795. 00002636  202D BBC2                move.l     D0, [A5 - 0x443E]
  3796. 0000263A  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  3797. 0000263E  660C                     bne        +0xE /* 0000264C */
  3798. label00002640:
  3799. 00002640  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  3800. 00002646  486E FFF8                pea.l      [A6 - 0x8]
  3801. 0000264A  A871                     syscall    GlobalToLocal
  3802. label0000264C:
  3803. 0000264C  202D BBC2                move.l     D0, [A5 - 0x443E]
  3804. 00002650  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  3805. 00002654  6670                     bne        +0x72 /* 000026C6 */
  3806. 00002656  0C47 0003                cmpi.w     D7, 0x3
  3807. 0000265A  666A                     bne        +0x6C /* 000026C6 */
  3808. 0000265C  4267                     clr.w      -[A7]
  3809. 0000265E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3810. 00002662  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3811. 00002666  486E FFF4                pea.l      [A6 - 0xC]
  3812. 0000266A  A96C                     syscall    FindControl
  3813. 0000266C  3E1F                     move.w     D7, [A7]+
  3814. 0000266E  0C47 0014                cmpi.w     D7, 0x14
  3815. 00002672  6718                     beq        +0x1A /* 0000268C */
  3816. 00002674  0C47 0015                cmpi.w     D7, 0x15
  3817. 00002678  6712                     beq        +0x14 /* 0000268C */
  3818. 0000267A  0C47 0081                cmpi.w     D7, 0x81
  3819. 0000267E  670C                     beq        +0xE /* 0000268C */
  3820. 00002680  0C47 0017                cmpi.w     D7, 0x17
  3821. 00002684  6706                     beq        +0x8 /* 0000268C */
  3822. 00002686  0C47 0016                cmpi.w     D7, 0x16
  3823. 0000268A  6614                     bne        +0x16 /* 000026A0 */
  3824. label0000268C:
  3825. 0000268C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3826. 00002690  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3827. 00002694  3F07                     move.w     -[A7], D7
  3828. 00002696  4EBA F990                jsr        [PC - 0x670 /* 00002028 */]
  3829. 0000269A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3830. 0000269E  6016                     bra        +0x18 /* 000026B6 */
  3831. label000026A0:
  3832. 000026A0  4A47                     tst.w      D7
  3833. 000026A2  6712                     beq        +0x14 /* 000026B6 */
  3834. 000026A4  4267                     clr.w      -[A7]
  3835. 000026A6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3836. 000026AA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3837. 000026AE  4878 FFFF                push.l     0xFFFF
  3838. 000026B2  A968                     syscall    TrackControl
  3839. 000026B4  3E1F                     move.w     D7, [A7]+
  3840. label000026B6:
  3841. 000026B6  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3842. 000026BA  660A                     bne        +0xC /* 000026C6 */
  3843. 000026BC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3844. 000026C0  4EBA FE22                jsr        [PC - 0x1DE /* 000024E4 */]
  3845. 000026C4  588F                     addq.l     A7, 4
  3846. label000026C6:
  3847. 000026C6  4CDF 1080                movem.l    D7,A4, [A7]+
  3848. 000026CA  4E5E                     unlink     A6
  3849. 000026CC  4E75                     rts
  3850. 000026CE  9144                     subx.w     D0, D4
  3851. 000026D0  6F5F                     ble        +0x61 /* 00002731 */
  3852. 000026D2  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3853. 000026D6  655F                     bcs        +0x61 /* 00002737 */
  3854. 000026D8  416E 616C                chk.w      D0, [A6 + 0x616C]
  3855. 000026DC  7973                     moveq.l    D4, 0x73
  3856. 000026DE  6973                     bvs        +0x75 /* 00002753 */
  3857. 000026E0  0000 42AD                ori.b      D0, 0xAD
  3858. // begin alternate branch 000026E2-000026E6
  3859. fn000026E2:
  3860. 000026E2  42AD BBFE                clr.l      [A5 - 0x4402]
  3861. // end alternate branch 000026E2-000026E6
  3862. fn000026E2: // (misaligned)
  3863. 000026E4  BBFE                     cmpa.l     A5, <<invalid special address>>
  3864. 000026E6  42AD BD84                clr.l      [A5 - 0x427C]
  3865. 000026EA  42AD BD88                clr.l      [A5 - 0x4278]
  3866. 000026EE  4EAD 0522                jsr        [A5 + 0x522 /* export_160 */]
  3867. 000026F2  4E75                     rts
  3868. export_18:
  3869. fn000026F4:
  3870. 000026F4  4E56 0000                link       A6, 0
  3871. 000026F8  4AAD BBFE                tst.l      [A5 - 0x4402]
  3872. 000026FC  6720                     beq        +0x22 /* 0000271E */
  3873. 000026FE  202D BBFE                move.l     D0, [A5 - 0x4402]
  3874. 00002702  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3875. 00002706  6708                     beq        +0xA /* 00002710 */
  3876. 00002708  70FF                     moveq.l    D0, 0xFFFFFFFF
  3877. 0000270A  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3878. 0000270E  660E                     bne        +0x10 /* 0000271E */
  3879. label00002710:
  3880. 00002710  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  3881. 00002714  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3882. 00002718  A914                     syscall    DisposeWindow
  3883. 0000271A  42AD BBFE                clr.l      [A5 - 0x4402]
  3884. label0000271E:
  3885. 0000271E  4E5E                     unlink     A6
  3886. 00002720  4E75                     rts
  3887. 00002722  9043                     sub.w      D0, D3
  3888. 00002724  6C6F                     bge        +0x71 /* 00002795 */
  3889. 00002726  7365                     moveq.l    D1, 0x65
  3890. 00002728  5F4D                     subq.w     A5, 7
  3891. 0000272A  6F76                     ble        +0x78 /* 000027A2 */
  3892. 0000272C  6965                     bvs        +0x67 /* 00002793 */
  3893. 0000272E  5F49                     subq.w     A1, 7
  3894. 00002730  6E66                     bgt        +0x68 /* 00002798 */
  3895. 00002732  6F00 0000                ble        +0x2 /* 00002734 */
  3896. // begin alternate branch 00002734-0000273A
  3897. label00002734:
  3898. 00002734  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3899. 00002738  FFF2                     .invalid   <<F/7/7>>
  3900. // end alternate branch 00002734-0000273A
  3901. label00002734: // (misaligned)
  3902. 00002736  4E56 FFF2                link       A6, -0x000E
  3903. 0000273A  202D BBFE                move.l     D0, [A5 - 0x4402]
  3904. 0000273E  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3905. 00002742  6636                     bne        +0x38 /* 0000277A */
  3906. 00002744  486E FFFC                pea.l      [A6 - 0x4]
  3907. 00002748  A874                     syscall    GetPort
  3908. 0000274A  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3909. 0000274E  A873                     syscall    SetPort
  3910. 00002750  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3911. 00002754  4EAD 0532                jsr        [A5 + 0x532 /* export_162 */]
  3912. 00002758  206D BBFE                movea.l    A0, [A5 - 0x4402]
  3913. 0000275C  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  3914. 00002762  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  3915. 00002768  486E FFF4                pea.l      [A6 - 0xC]
  3916. 0000276C  A8A3                     syscall    EraseRect
  3917. 0000276E  486E FFF4                pea.l      [A6 - 0xC]
  3918. 00002772  A928                     syscall    InvalRect
  3919. 00002774  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  3920. 00002778  A873                     syscall    SetPort
  3921. label0000277A:
  3922. 0000277A  4E5E                     unlink     A6
  3923. 0000277C  4E75                     rts
  3924. 0000277E  9252                     sub.w      D1, [A2]
  3925. 00002780  6573                     bcs        +0x75 /* 000027F5 */
  3926. 00002782  697A                     bvs        +0x7C /* 000027FE */
  3927. 00002784  6564                     bcs        +0x66 /* 000027EA */
  3928. 00002786  5F4D                     subq.w     A5, 7
  3929. 00002788  6F76                     ble        +0x78 /* 00002800 */
  3930. 0000278A  6965                     bvs        +0x67 /* 000027F1 */
  3931. 0000278C  5F49                     subq.w     A1, 7
  3932. 0000278E  6E66                     bgt        +0x68 /* 000027F6 */
  3933. 00002790  6F00 0000                ble        +0x2 /* 00002792 */
  3934. // begin alternate branch 00002792-00002798
  3935. label00002792:
  3936. 00002792  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3937. fn00002794: // (misaligned)
  3938. 00002796  FFFC                     .invalid   <<F/7/7>>
  3939. // end alternate branch 00002792-00002798
  3940. label00002792: // (misaligned)
  3941. fn00002794:
  3942. 00002794  4E56 FFFC                link       A6, -0x0004
  3943. label00002798:
  3944. 00002798  202D BBFE                move.l     D0, [A5 - 0x4402]
  3945. 0000279C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3946. 000027A0  661A                     bne        +0x1C /* 000027BC */
  3947. label000027A2:
  3948. 000027A2  486E FFFC                pea.l      [A6 - 0x4]
  3949. 000027A6  A874                     syscall    GetPort
  3950. 000027A8  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3951. 000027AC  A873                     syscall    SetPort
  3952. 000027AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3953. 000027B2  4EAD 053A                jsr        [A5 + 0x53A /* export_163 */]
  3954. 000027B6  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  3955. 000027BA  A873                     syscall    SetPort
  3956. label000027BC:
  3957. 000027BC  4E5E                     unlink     A6
  3958. 000027BE  4E75                     rts
  3959. 000027C0  904D                     sub.w      D0, A5
  3960. 000027C2  6F76                     ble        +0x78 /* 0000283A */
  3961. 000027C4  6564                     bcs        +0x66 /* 0000282A */
  3962. 000027C6  5F4D                     subq.w     A5, 7
  3963. 000027C8  6F76                     ble        +0x78 /* 00002840 */
  3964. 000027CA  6965                     bvs        +0x67 /* 00002831 */
  3965. 000027CC  5F49                     subq.w     A1, 7
  3966. 000027CE  6E66                     bgt        +0x68 /* 00002836 */
  3967. 000027D0  6F00 0000                ble        +0x2 /* 000027D2 */
  3968. // begin alternate branch 000027D2-000027D8
  3969. label000027D2:
  3970. 000027D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3971. fn000027D4: // (misaligned)
  3972. 000027D6  FFDE                     .invalid   <<F/7/7>>
  3973. // end alternate branch 000027D2-000027D8
  3974. label000027D2: // (misaligned)
  3975. fn000027D4:
  3976. 000027D4  4E56 FFDE                link       A6, -0x0022
  3977. 000027D8  4AAD BBFE                tst.l      [A5 - 0x4402]
  3978. 000027DC  6778                     beq        +0x7A /* 00002856 */
  3979. 000027DE  202D BBFE                move.l     D0, [A5 - 0x4402]
  3980. 000027E2  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3981. 000027E6  666E                     bne        +0x70 /* 00002856 */
  3982. 000027E8  486E FFFC                pea.l      [A6 - 0x4]
  3983. // begin alternate branch 000027EA-000027EC
  3984. label000027EA:
  3985. 000027EA  FFFC                     .invalid   <<F/7/7>>
  3986. // end alternate branch 000027EA-000027EC
  3987. label000027EA: // (misaligned)
  3988. 000027EC  A874                     syscall    GetPort
  3989. 000027EE  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3990. 000027F2  A873                     syscall    SetPort
  3991. 000027F4  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  3992. // begin alternate branch 000027F6-000027FA
  3993. label000027F6:
  3994. 000027F6  0001 B8E8                ori.b      D1, 0xE8
  3995. // end alternate branch 000027F6-000027FA
  3996. label000027F6: // (misaligned)
  3997. 000027FA  6636                     bne        +0x38 /* 00002832 */
  3998. 000027FC  486E FFF6                pea.l      [A6 - 0xA]
  3999. // begin alternate branch 000027FE-00002800
  4000. label000027FE:
  4001. 000027FE  FFF6                     .invalid   <<F/7/7>>
  4002. // end alternate branch 000027FE-00002800
  4003. label000027FE: // (misaligned)
  4004. label00002800:
  4005. 00002800  AA19                     syscall    GetForeColor
  4006. 00002802  486E FFF0                pea.l      [A6 - 0x10]
  4007. 00002806  AA1A                     syscall    GetBackColor
  4008. 00002808  426E FFEA                clr.w      [A6 - 0x16]
  4009. 0000280C  426E FFEC                clr.w      [A6 - 0x14]
  4010. 00002810  426E FFEE                clr.w      [A6 - 0x12]
  4011. 00002814  486E FFEA                pea.l      [A6 - 0x16]
  4012. 00002818  AA14                     syscall    RGBForeColor
  4013. 0000281A  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  4014. 00002820  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  4015. 00002826  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  4016. // begin alternate branch 0000282A-0000282C
  4017. label0000282A:
  4018. 0000282A  FFE8                     .invalid   <<F/7/7>>
  4019. // end alternate branch 0000282A-0000282C
  4020. label0000282A: // (misaligned)
  4021. 0000282C  486E FFE4                pea.l      [A6 - 0x1C]
  4022. 00002830  AA15                     syscall    RGBBackColor
  4023. label00002832:
  4024. 00002832  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  4025. // begin alternate branch 00002836-0000283A
  4026. label00002836:
  4027. 00002836  B8E8 660C                cmpa.w     A4, [A0 + 0x660C]
  4028. // end alternate branch 00002836-0000283A
  4029. label00002836: // (misaligned)
  4030. 00002838  660C                     bne        +0xE /* 00002846 */
  4031. label0000283A:
  4032. 0000283A  486E FFF6                pea.l      [A6 - 0xA]
  4033. 0000283E  AA14                     syscall    RGBForeColor
  4034. label00002840:
  4035. 00002840  486E FFF0                pea.l      [A6 - 0x10]
  4036. 00002844  AA15                     syscall    RGBBackColor
  4037. label00002846:
  4038. 00002846  4EAD 0542                jsr        [A5 + 0x542 /* export_164 */]
  4039. 0000284A  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  4040. 0000284E  A969                     syscall    DrawControls
  4041. 00002850  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4042. 00002854  A873                     syscall    SetPort
  4043. label00002856:
  4044. 00002856  4E5E                     unlink     A6
  4045. 00002858  4E75                     rts
  4046. 0000285A  9155                     sub.w      [A5], D0
  4047. 0000285C  7064                     moveq.l    D0, 0x64
  4048. 0000285E  6174                     bsr        +0x76 /* 000028D4 */
  4049. 00002860  655F                     bcs        +0x61 /* 000028C1 */
  4050. 00002862  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  4051. 00002866  655F                     bcs        +0x61 /* 000028C7 */
  4052. 00002868  496E 666F                chk.w      D4, [A6 + 0x666F]
  4053. 0000286C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4054. // begin alternate branch 0000286E-00002872
  4055. export_19:
  4056. fn0000286E:
  4057. 0000286E  4E56 FFF8                link       A6, -0x0008
  4058. // end alternate branch 0000286E-00002872
  4059. export_19: // at 0000286E (misaligned)
  4060. fn0000286E: // (misaligned)
  4061. 00002870  FFF8                     .invalid   <<F/7/7>>
  4062. 00002872  4AAD BBFE                tst.l      [A5 - 0x4402]
  4063. 00002876  6600 00C0                bne        +0xC2 /* 00002938 */
  4064. 0000287A  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  4065. 00002880  6614                     bne        +0x16 /* 00002896 */
  4066. 00002882  42A7                     clr.l      -[A7]
  4067. 00002884  3F3C 0101                move.w     -[A7], 0x101
  4068. 00002888  42A7                     clr.l      -[A7]
  4069. 0000288A  4878 FFFF                push.l     0xFFFF
  4070. 0000288E  AA46                     syscall    GetNewCWindow
  4071. 00002890  2B5F BBFE                move.l     [A5 - 0x4402], [A7]+
  4072. 00002894  6012                     bra        +0x14 /* 000028A8 */
  4073. label00002896:
  4074. 00002896  42A7                     clr.l      -[A7]
  4075. 00002898  3F3C 0101                move.w     -[A7], 0x101
  4076. 0000289C  42A7                     clr.l      -[A7]
  4077. 0000289E  4878 FFFF                push.l     0xFFFF
  4078. 000028A2  A9BD                     syscall    GetNewWindow
  4079. 000028A4  2B5F BBFE                move.l     [A5 - 0x4402], [A7]+
  4080. label000028A8:
  4081. 000028A8  2D6D BBFE FFF8           move.l     [A6 - 0x8], [A5 - 0x4402]
  4082. 000028AE  206D BBFE                movea.l    A0, [A5 - 0x4402]
  4083. 000028B2  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  4084. 000028B8  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  4085. 000028BE  302D B7E4                move.w     D0, [A5 - 0x481C]
  4086. 000028C2  906D B7E0                sub.w      D0, [A5 - 0x4820]
  4087. 000028C6  322D F0C0                move.w     D1, [A5 - 0xF40]
  4088. 000028CA  926D F0BC                sub.w      D1, [A5 - 0xF44]
  4089. 000028CE  9240                     sub.w      D1, D0
  4090. 000028D0  48C1                     ext.l      D1
  4091. 000028D2  83FC 0002                divs.w     D1, 0x2
  4092. // begin alternate branch 000028D4-000028DA
  4093. fn000028D4:
  4094. 000028D4  0002 3B41                ori.b      D2, 0x41 /* 'A' */
  4095. 000028D8  B7E0                     cmpa.l     A3, -[A0]
  4096. // end alternate branch 000028D4-000028DA
  4097. fn000028D4: // (misaligned)
  4098. 000028D6  3B41 B7E0                move.w     [A5 - 0x4820], D1
  4099. 000028DA  0C6D 0028 B7E0           cmpi.w     [A5 - 0x4820], 0x28 /* '(' */
  4100. 000028E0  6C06                     bge        +0x8 /* 000028E8 */
  4101. 000028E2  3B7C 0028 B7E0           move.w     [A5 - 0x4820], 0x28 /* '(' */
  4102. label000028E8:
  4103. 000028E8  302D B7E6                move.w     D0, [A5 - 0x481A]
  4104. 000028EC  906D B7E2                sub.w      D0, [A5 - 0x481E]
  4105. 000028F0  322D F0C2                move.w     D1, [A5 - 0xF3E]
  4106. 000028F4  926D F0BE                sub.w      D1, [A5 - 0xF42]
  4107. 000028F8  9240                     sub.w      D1, D0
  4108. 000028FA  48C1                     ext.l      D1
  4109. 000028FC  83FC 0002                divs.w     D1, 0x2
  4110. 00002900  3B41 B7E2                move.w     [A5 - 0x481E], D1
  4111. 00002904  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  4112. 00002908  3F2D B7E2                move.w     -[A7], [A5 - 0x481E]
  4113. 0000290C  3F2D B7E0                move.w     -[A7], [A5 - 0x4820]
  4114. 00002910  1F3C 0001                move.b     -[A7], 0x1
  4115. 00002914  A91B                     syscall    MoveWindow
  4116. 00002916  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  4117. 0000291A  A873                     syscall    SetPort
  4118. 0000291C  42A7                     clr.l      -[A7]
  4119. 0000291E  3F3C 0231                move.w     -[A7], 0x231
  4120. 00002922  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  4121. 00002926  A9BE                     syscall    GetNewControl
  4122. 00002928  2B5F BC02                move.l     [A5 - 0x43FE], [A7]+
  4123. 0000292C  4EAD 054A                jsr        [A5 + 0x54A /* export_165 */]
  4124. 00002930  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  4125. 00002934  A915                     syscall    ShowWindow
  4126. 00002936  6006                     bra        +0x8 /* 0000293E */
  4127. label00002938:
  4128. 00002938  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  4129. 0000293C  A91F                     syscall    SelectWindow
  4130. label0000293E:
  4131. 0000293E  4E5E                     unlink     A6
  4132. 00002940  4E75                     rts
  4133. 00002942  8F4F 7065                pack       -[A7], -[A7], 0x7065
  4134. 00002946  6E5F                     bgt        +0x61 /* 000029A7 */
  4135. 00002948  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  4136. 0000294C  655F                     bcs        +0x61 /* 000029AD */
  4137. 0000294E  496E 666F                chk.w      D4, [A6 + 0x666F]
  4138. 00002952  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4139. // begin alternate branch 00002954-00002958
  4140. fn00002954:
  4141. 00002954  4E56 FFFC                link       A6, -0x0004
  4142. // end alternate branch 00002954-00002958
  4143. fn00002954: // (misaligned)
  4144. 00002956  FFFC                     .invalid   <<F/7/7>>
  4145. 00002958  202D BBFE                move.l     D0, [A5 - 0x4402]
  4146. 0000295C  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4147. 00002960  6634                     bne        +0x36 /* 00002996 */
  4148. 00002962  486E FFFC                pea.l      [A6 - 0x4]
  4149. 00002966  A874                     syscall    GetPort
  4150. 00002968  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  4151. 0000296C  A873                     syscall    SetPort
  4152. 0000296E  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  4153. 00002974  6710                     beq        +0x12 /* 00002986 */
  4154. 00002976  4AAD B7DC                tst.l      [A5 - 0x4824]
  4155. 0000297A  6706                     beq        +0x8 /* 00002982 */
  4156. 0000297C  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  4157. 00002980  A9D9                     syscall    TEDeactivate
  4158. label00002982:
  4159. 00002982  42AD B7DC                clr.l      [A5 - 0x4824]
  4160. label00002986:
  4161. 00002986  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4162. 0000298A  4EAD 0552                jsr        [A5 + 0x552 /* export_166 */]
  4163. 0000298E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4164. 00002992  A873                     syscall    SetPort
  4165. 00002994  548F                     addq.l     A7, 2
  4166. label00002996:
  4167. 00002996  4E5E                     unlink     A6
  4168. 00002998  4E75                     rts
  4169. 0000299A  9341                     subx.w     D1, D1
  4170. 0000299C  6374                     bls        +0x76 /* 00002A12 */
  4171. 0000299E  6976                     bvs        +0x78 /* 00002A16 */
  4172. 000029A0  6174                     bsr        +0x76 /* 00002A16 */
  4173. 000029A2  655F                     bcs        +0x61 /* 00002A03 */
  4174. 000029A4  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  4175. 000029A8  655F                     bcs        +0x61 /* 00002A09 */
  4176. 000029AA  496E 666F                chk.w      D4, [A6 + 0x666F]
  4177. 000029AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4178. // begin alternate branch 000029B0-000029B4
  4179. fn000029B0:
  4180. 000029B0  4E56 FFFE                link       A6, -0x0002
  4181. // end alternate branch 000029B0-000029B4
  4182. fn000029B0: // (misaligned)
  4183. 000029B2  FFFE                     .invalid   <<F/7/7>>
  4184. 000029B4  48E7 0308                movem.l    -[A7], D6,D7,A4
  4185. 000029B8  286E 0008                movea.l    A4, [A6 + 0x8]
  4186. 000029BC  2F0C                     move.l     -[A7], A4
  4187. 000029BE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4188. 000029C2  A95D                     syscall    HiliteControl
  4189. 000029C4  426E FFFE                clr.w      [A6 - 0x2]
  4190. 000029C8  42A7                     clr.l      -[A7]
  4191. 000029CA  2F0C                     move.l     -[A7], A4
  4192. 000029CC  A95A                     syscall    GetControlReference/GetCRefCon
  4193. 000029CE  2E1F                     move.l     D7, [A7]+
  4194. 000029D0  2007                     move.l     D0, D7
  4195. 000029D2  6B1C                     bmi        +0x1E /* 000029F0 */
  4196. 000029D4  0480 0000 0231           subi.l     D0, 0x231
  4197. 000029DA  6702                     beq        +0x4 /* 000029DE */
  4198. 000029DC  6012                     bra        +0x14 /* 000029F0 */
  4199. label000029DE:
  4200. 000029DE  4267                     clr.w      -[A7]
  4201. 000029E0  2F2D BC02                move.l     -[A7], [A5 - 0x43FE]
  4202. 000029E4  A960                     syscall    GetControlValue/GetCtlValue
  4203. 000029E6  3C1F                     move.w     D6, [A7]+
  4204. 000029E8  3006                     move.w     D0, D6
  4205. 000029EA  6704                     beq        +0x6 /* 000029F0 */
  4206. 000029EC  6B02                     bmi        +0x4 /* 000029F0 */
  4207. 000029EE  5540                     subq.w     D0, 2
  4208. label000029F0:
  4209. 000029F0  486E FFFE                pea.l      [A6 - 0x2]
  4210. 000029F4  2F0C                     move.l     -[A7], A4
  4211. 000029F6  2F07                     move.l     -[A7], D7
  4212. 000029F8  4EAD 055A                jsr        [A5 + 0x55A /* export_167 */]
  4213. 000029FC  2E8C                     move.l     [A7], A4
  4214. 000029FE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4215. 00002A02  A95D                     syscall    HiliteControl
  4216. 00002A04  4CEE 10C0 FFF2           movem.l    D6,D7,A4, [A6 - 0xE]
  4217. 00002A0A  4E5E                     unlink     A6
  4218. 00002A0C  4E75                     rts
  4219. 00002A0E  8B44 6F5F                pack       D5, D4, 0x6F5F
  4220. label00002A12:
  4221. 00002A12  415F                     chk.w      D0, [A7]+
  4222. 00002A14  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  4223. // begin alternate branch 00002A16-00002A18
  4224. fn00002A16:
  4225. 00002A16  7474                     moveq.l    D2, 0x74
  4226. // end alternate branch 00002A16-00002A18
  4227. fn00002A16: // (misaligned)
  4228. 00002A18  6F6E                     ble        +0x70 /* 00002A88 */
  4229. 00002A1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4230. // begin alternate branch 00002A1C-00002A20
  4231. fn00002A1C:
  4232. 00002A1C  4E56 FFF4                link       A6, -0x000C
  4233. // end alternate branch 00002A1C-00002A20
  4234. fn00002A1C: // (misaligned)
  4235. 00002A1E  FFF4                     .invalid   <<F/7/7>>
  4236. 00002A20  48E7 0108                movem.l    -[A7], D7,A4
  4237. 00002A24  286E 0008                movea.l    A4, [A6 + 0x8]
  4238. 00002A28  4AAD BBFE                tst.l      [A5 - 0x4402]
  4239. 00002A2C  6700 0086                beq        +0x88 /* 00002AB4 */
  4240. 00002A30  4267                     clr.w      -[A7]
  4241. 00002A32  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4242. 00002A36  486E FFFC                pea.l      [A6 - 0x4]
  4243. 00002A3A  A92C                     syscall    FindWindow
  4244. 00002A3C  3E1F                     move.w     D7, [A7]+
  4245. 00002A3E  202D BBFE                move.l     D0, [A5 - 0x4402]
  4246. 00002A42  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4247. 00002A46  6608                     bne        +0xA /* 00002A50 */
  4248. 00002A48  2F0C                     move.l     -[A7], A4
  4249. 00002A4A  4EAD 0562                jsr        [A5 + 0x562 /* export_168 */]
  4250. 00002A4E  588F                     addq.l     A7, 4
  4251. label00002A50:
  4252. 00002A50  0C54 0001                cmpi.w     [A4], 0x1
  4253. 00002A54  6616                     bne        +0x18 /* 00002A6C */
  4254. 00002A56  202D BBFE                move.l     D0, [A5 - 0x4402]
  4255. 00002A5A  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4256. 00002A5E  660C                     bne        +0xE /* 00002A6C */
  4257. 00002A60  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  4258. 00002A66  486E FFF8                pea.l      [A6 - 0x8]
  4259. 00002A6A  A871                     syscall    GlobalToLocal
  4260. label00002A6C:
  4261. 00002A6C  202D BBFE                move.l     D0, [A5 - 0x4402]
  4262. 00002A70  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4263. 00002A74  663E                     bne        +0x40 /* 00002AB4 */
  4264. 00002A76  0C47 0003                cmpi.w     D7, 0x3
  4265. 00002A7A  6638                     bne        +0x3A /* 00002AB4 */
  4266. 00002A7C  4267                     clr.w      -[A7]
  4267. 00002A7E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4268. 00002A82  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4269. 00002A86  486E FFF4                pea.l      [A6 - 0xC]
  4270. // begin alternate branch 00002A88-00002A8A
  4271. label00002A88:
  4272. 00002A88  FFF4                     .invalid   <<F/7/7>>
  4273. // end alternate branch 00002A88-00002A8A
  4274. label00002A88: // (misaligned)
  4275. 00002A8A  A96C                     syscall    FindControl
  4276. 00002A8C  3E1F                     move.w     D7, [A7]+
  4277. 00002A8E  4A47                     tst.w      D7
  4278. 00002A90  6712                     beq        +0x14 /* 00002AA4 */
  4279. 00002A92  4267                     clr.w      -[A7]
  4280. 00002A94  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4281. 00002A98  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4282. 00002A9C  4878 FFFF                push.l     0xFFFF
  4283. 00002AA0  A968                     syscall    TrackControl
  4284. 00002AA2  3E1F                     move.w     D7, [A7]+
  4285. label00002AA4:
  4286. 00002AA4  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4287. 00002AA8  660A                     bne        +0xC /* 00002AB4 */
  4288. 00002AAA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4289. 00002AAE  4EBA FF00                jsr        [PC - 0x100 /* 000029B0 */]
  4290. 00002AB2  588F                     addq.l     A7, 4
  4291. label00002AB4:
  4292. 00002AB4  4CDF 1080                movem.l    D7,A4, [A7]+
  4293. 00002AB8  4E5E                     unlink     A6
  4294. 00002ABA  4E75                     rts
  4295. 00002ABC  8D44 6F5F                pack       D6, D4, 0x6F5F
  4296. 00002AC0  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  4297. 00002AC4  655F                     bcs        +0x61 /* 00002B25 */
  4298. 00002AC6  496E 666F                chk.w      D4, [A6 + 0x666F]
  4299. 00002ACA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4300. // begin alternate branch 00002ACC-00002AD0
  4301. fn00002ACC:
  4302. 00002ACC  4E56 FFFC                link       A6, -0x0004
  4303. // end alternate branch 00002ACC-00002AD0
  4304. fn00002ACC: // (misaligned)
  4305. 00002ACE  FFFC                     .invalid   <<F/7/7>>
  4306. 00002AD0  42A7                     clr.l      -[A7]
  4307. 00002AD2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4308. 00002AD6  A95A                     syscall    GetControlReference/GetCRefCon
  4309. 00002AD8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4310. 00002ADC  486E 000E                pea.l      [A6 + 0xE]
  4311. 00002AE0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4312. 00002AE4  486E FFFC                pea.l      [A6 - 0x4]
  4313. 00002AE8  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4314. 00002AEC  202E FFFC                move.l     D0, [A6 - 0x4]
  4315. 00002AF0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4316. 00002AF4  6B2A                     bmi        +0x2C /* 00002B20 */
  4317. 00002AF6  0480 0000 0129           subi.l     D0, 0x129
  4318. 00002AFC  6702                     beq        +0x4 /* 00002B00 */
  4319. 00002AFE  6020                     bra        +0x22 /* 00002B20 */
  4320. label00002B00:
  4321. 00002B00  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4322. 00002B04  2F3C 0001 000A           move.l     -[A7], 0x1000A
  4323. 00002B0A  2F3C 0001 0064           move.l     -[A7], 0x10064
  4324. 00002B10  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4325. 00002B14  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4326. 00002B18  4EBA E322                jsr        [PC - 0x1CDE /* 00000E3C */]
  4327. 00002B1C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4328. label00002B20:
  4329. 00002B20  4E5E                     unlink     A6
  4330. 00002B22  4E75                     rts
  4331. 00002B24  8E44                     or.w       D7, D4
  4332. 00002B26  6F5F                     ble        +0x61 /* 00002B87 */
  4333. 00002B28  415F                     chk.w      D0, [A7]+
  4334. 00002B2A  5363                     subq.w     -[A3], 1
  4335. 00002B2C  726F                     moveq.l    D1, 0x6F
  4336. 00002B2E  6C6C                     bge        +0x6E /* 00002B9C */
  4337. 00002B30  4261                     clr.w      -[A1]
  4338. 00002B32  7200                     moveq.l    D1, 0x00
  4339. 00002B34  0000 42AD                ori.b      D0, 0xAD
  4340. // begin alternate branch 00002B36-00002B3A
  4341. fn00002B36:
  4342. 00002B36  42AD BC06                clr.l      [A5 - 0x43FA]
  4343. // end alternate branch 00002B36-00002B3A
  4344. fn00002B36: // (misaligned)
  4345. 00002B38  BC06                     cmp.b      D6, D6
  4346. 00002B3A  42AD BDBC                clr.l      [A5 - 0x4244]
  4347. 00002B3E  42AD BDC0                clr.l      [A5 - 0x4240]
  4348. 00002B42  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  4349. 00002B46  4E75                     rts
  4350. export_20:
  4351. fn00002B48:
  4352. 00002B48  4E56 0000                link       A6, 0
  4353. 00002B4C  4AAD BC06                tst.l      [A5 - 0x43FA]
  4354. 00002B50  6720                     beq        +0x22 /* 00002B72 */
  4355. 00002B52  202D BC06                move.l     D0, [A5 - 0x43FA]
  4356. 00002B56  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4357. 00002B5A  6708                     beq        +0xA /* 00002B64 */
  4358. 00002B5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4359. 00002B5E  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4360. 00002B62  660E                     bne        +0x10 /* 00002B72 */
  4361. label00002B64:
  4362. 00002B64  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  4363. 00002B68  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4364. 00002B6C  A914                     syscall    DisposeWindow
  4365. 00002B6E  42AD BC06                clr.l      [A5 - 0x43FA]
  4366. label00002B72:
  4367. 00002B72  4E5E                     unlink     A6
  4368. 00002B74  4E75                     rts
  4369. 00002B76  8A43                     or.w       D5, D3
  4370. 00002B78  6C6F                     bge        +0x71 /* 00002BE9 */
  4371. 00002B7A  7365                     moveq.l    D1, 0x65
  4372. 00002B7C  5F50                     subq.w     [A0], 7
  4373. 00002B7E  6C61                     bge        +0x63 /* 00002BE1 */
  4374. 00002B80  7900                     moveq.l    D4, 0x00
  4375. 00002B82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4376. 00002B86  FFF2                     .invalid   <<F/7/7>>
  4377. 00002B88  202D BC06                move.l     D0, [A5 - 0x43FA]
  4378. 00002B8C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4379. 00002B90  6636                     bne        +0x38 /* 00002BC8 */
  4380. 00002B92  486E FFFC                pea.l      [A6 - 0x4]
  4381. 00002B96  A874                     syscall    GetPort
  4382. 00002B98  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4383. label00002B9C:
  4384. 00002B9C  A873                     syscall    SetPort
  4385. 00002B9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4386. 00002BA2  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  4387. 00002BA6  206D BC06                movea.l    A0, [A5 - 0x43FA]
  4388. 00002BAA  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  4389. 00002BB0  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  4390. 00002BB6  486E FFF4                pea.l      [A6 - 0xC]
  4391. 00002BBA  A8A3                     syscall    EraseRect
  4392. 00002BBC  486E FFF4                pea.l      [A6 - 0xC]
  4393. 00002BC0  A928                     syscall    InvalRect
  4394. 00002BC2  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  4395. 00002BC6  A873                     syscall    SetPort
  4396. label00002BC8:
  4397. 00002BC8  4E5E                     unlink     A6
  4398. 00002BCA  4E75                     rts
  4399. 00002BCC  8C52                     or.w       D6, [A2]
  4400. 00002BCE  6573                     bcs        +0x75 /* 00002C43 */
  4401. 00002BD0  697A                     bvs        +0x7C /* 00002C4C */
  4402. 00002BD2  6564                     bcs        +0x66 /* 00002C38 */
  4403. 00002BD4  5F50                     subq.w     [A0], 7
  4404. 00002BD6  6C61                     bge        +0x63 /* 00002C39 */
  4405. 00002BD8  7900                     moveq.l    D4, 0x00
  4406. 00002BDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4407. // begin alternate branch 00002BDC-00002BE0
  4408. fn00002BDC:
  4409. 00002BDC  4E56 FFFC                link       A6, -0x0004
  4410. // end alternate branch 00002BDC-00002BE0
  4411. fn00002BDC: // (misaligned)
  4412. 00002BDE  FFFC                     .invalid   <<F/7/7>>
  4413. 00002BE0  202D BC06                move.l     D0, [A5 - 0x43FA]
  4414. 00002BE4  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4415. 00002BE8  661A                     bne        +0x1C /* 00002C04 */
  4416. 00002BEA  486E FFFC                pea.l      [A6 - 0x4]
  4417. 00002BEE  A874                     syscall    GetPort
  4418. 00002BF0  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4419. 00002BF4  A873                     syscall    SetPort
  4420. 00002BF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4421. 00002BFA  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  4422. 00002BFE  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  4423. 00002C02  A873                     syscall    SetPort
  4424. label00002C04:
  4425. 00002C04  4E5E                     unlink     A6
  4426. 00002C06  4E75                     rts
  4427. 00002C08  8A4D                     or.w       D5, A5
  4428. 00002C0A  6F76                     ble        +0x78 /* 00002C82 */
  4429. 00002C0C  6564                     bcs        +0x66 /* 00002C72 */
  4430. 00002C0E  5F50                     subq.w     [A0], 7
  4431. 00002C10  6C61                     bge        +0x63 /* 00002C73 */
  4432. 00002C12  7900                     moveq.l    D4, 0x00
  4433. 00002C14  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4434. // begin alternate branch 00002C16-00002C1A
  4435. fn00002C16:
  4436. 00002C16  4E56 FFDE                link       A6, -0x0022
  4437. // end alternate branch 00002C16-00002C1A
  4438. fn00002C16: // (misaligned)
  4439. 00002C18  FFDE                     .invalid   <<F/7/7>>
  4440. 00002C1A  4AAD BC06                tst.l      [A5 - 0x43FA]
  4441. 00002C1E  6778                     beq        +0x7A /* 00002C98 */
  4442. 00002C20  202D BC06                move.l     D0, [A5 - 0x43FA]
  4443. 00002C24  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4444. 00002C28  666E                     bne        +0x70 /* 00002C98 */
  4445. 00002C2A  486E FFFC                pea.l      [A6 - 0x4]
  4446. 00002C2E  A874                     syscall    GetPort
  4447. 00002C30  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4448. 00002C34  A873                     syscall    SetPort
  4449. 00002C36  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  4450. // begin alternate branch 00002C38-00002C3C
  4451. label00002C38:
  4452. 00002C38  0001 B8E8                ori.b      D1, 0xE8
  4453. // end alternate branch 00002C38-00002C3C
  4454. label00002C38: // (misaligned)
  4455. 00002C3C  6636                     bne        +0x38 /* 00002C74 */
  4456. 00002C3E  486E FFF6                pea.l      [A6 - 0xA]
  4457. 00002C42  AA19                     syscall    GetForeColor
  4458. 00002C44  486E FFF0                pea.l      [A6 - 0x10]
  4459. 00002C48  AA1A                     syscall    GetBackColor
  4460. 00002C4A  426E FFEA                clr.w      [A6 - 0x16]
  4461. // begin alternate branch 00002C4C-00002C4E
  4462. label00002C4C:
  4463. 00002C4C  FFEA                     .invalid   <<F/7/7>>
  4464. // end alternate branch 00002C4C-00002C4E
  4465. label00002C4C: // (misaligned)
  4466. 00002C4E  426E FFEC                clr.w      [A6 - 0x14]
  4467. 00002C52  426E FFEE                clr.w      [A6 - 0x12]
  4468. 00002C56  486E FFEA                pea.l      [A6 - 0x16]
  4469. 00002C5A  AA14                     syscall    RGBForeColor
  4470. 00002C5C  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  4471. 00002C62  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  4472. 00002C68  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  4473. 00002C6E  486E FFE4                pea.l      [A6 - 0x1C]
  4474. label00002C72:
  4475. 00002C72  AA15                     syscall    RGBBackColor
  4476. label00002C74:
  4477. 00002C74  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  4478. 00002C7A  660C                     bne        +0xE /* 00002C88 */
  4479. 00002C7C  486E FFF6                pea.l      [A6 - 0xA]
  4480. 00002C80  AA14                     syscall    RGBForeColor
  4481. label00002C82:
  4482. 00002C82  486E FFF0                pea.l      [A6 - 0x10]
  4483. 00002C86  AA15                     syscall    RGBBackColor
  4484. label00002C88:
  4485. 00002C88  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  4486. 00002C8C  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4487. 00002C90  A969                     syscall    DrawControls
  4488. 00002C92  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4489. 00002C96  A873                     syscall    SetPort
  4490. label00002C98:
  4491. 00002C98  4E5E                     unlink     A6
  4492. 00002C9A  4E75                     rts
  4493. 00002C9C  8B55                     or.w       [A5], D5
  4494. 00002C9E  7064                     moveq.l    D0, 0x64
  4495. 00002CA0  6174                     bsr        +0x76 /* 00002D16 */
  4496. 00002CA2  655F                     bcs        +0x61 /* 00002D03 */
  4497. 00002CA4  506C 6179                addq.w     [A4 + 0x6179], 8
  4498. 00002CA8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4499. // begin alternate branch 00002CAA-00002CAE
  4500. export_21:
  4501. fn00002CAA:
  4502. 00002CAA  4E56 FFFC                link       A6, -0x0004
  4503. // end alternate branch 00002CAA-00002CAE
  4504. export_21: // at 00002CAA (misaligned)
  4505. fn00002CAA: // (misaligned)
  4506. 00002CAC  FFFC                     .invalid   <<F/7/7>>
  4507. 00002CAE  2F07                     move.l     -[A7], D7
  4508. 00002CB0  4AAD BC06                tst.l      [A5 - 0x43FA]
  4509. 00002CB4  6600 008A                bne        +0x8C /* 00002D40 */
  4510. 00002CB8  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  4511. 00002CBE  6614                     bne        +0x16 /* 00002CD4 */
  4512. 00002CC0  42A7                     clr.l      -[A7]
  4513. 00002CC2  3F3C 0107                move.w     -[A7], 0x107
  4514. 00002CC6  42A7                     clr.l      -[A7]
  4515. 00002CC8  4878 FFFF                push.l     0xFFFF
  4516. 00002CCC  AA46                     syscall    GetNewCWindow
  4517. 00002CCE  2B5F BC06                move.l     [A5 - 0x43FA], [A7]+
  4518. 00002CD2  6012                     bra        +0x14 /* 00002CE6 */
  4519. label00002CD4:
  4520. 00002CD4  42A7                     clr.l      -[A7]
  4521. 00002CD6  3F3C 0107                move.w     -[A7], 0x107
  4522. 00002CDA  42A7                     clr.l      -[A7]
  4523. 00002CDC  4878 FFFF                push.l     0xFFFF
  4524. 00002CE0  A9BD                     syscall    GetNewWindow
  4525. 00002CE2  2B5F BC06                move.l     [A5 - 0x43FA], [A7]+
  4526. label00002CE6:
  4527. 00002CE6  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4528. 00002CEA  A873                     syscall    SetPort
  4529. 00002CEC  42A7                     clr.l      -[A7]
  4530. 00002CEE  3F3C 012A                move.w     -[A7], 0x12A
  4531. 00002CF2  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4532. 00002CF6  A9BE                     syscall    GetNewControl
  4533. 00002CF8  2B5F BC0A                move.l     [A5 - 0x43F6], [A7]+
  4534. 00002CFC  7E00                     moveq.l    D7, 0x00
  4535. 00002CFE  206D BC0A                movea.l    A0, [A5 - 0x43F6]
  4536. 00002D02  2050                     movea.l    A0, [A0]
  4537. 00002D04  2147 001C                move.l     [A0 + 0x1C], D7
  4538. 00002D08  42A7                     clr.l      -[A7]
  4539. 00002D0A  3F3C 012B                move.w     -[A7], 0x12B
  4540. 00002D0E  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4541. 00002D12  A9BE                     syscall    GetNewControl
  4542. 00002D14  2B5F BC0E                move.l     [A5 - 0x43F2], [A7]+
  4543. // begin alternate branch 00002D16-00002D18
  4544. fn00002D16:
  4545. 00002D16  BC0E                     cmp.b      D6, A6
  4546. // end alternate branch 00002D16-00002D18
  4547. fn00002D16: // (misaligned)
  4548. 00002D18  7E00                     moveq.l    D7, 0x00
  4549. 00002D1A  206D BC0E                movea.l    A0, [A5 - 0x43F2]
  4550. 00002D1E  2050                     movea.l    A0, [A0]
  4551. 00002D20  2147 001C                move.l     [A0 + 0x1C], D7
  4552. 00002D24  42A7                     clr.l      -[A7]
  4553. 00002D26  3F3C 0129                move.w     -[A7], 0x129
  4554. 00002D2A  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4555. 00002D2E  A9BE                     syscall    GetNewControl
  4556. 00002D30  2B5F BC12                move.l     [A5 - 0x43EE], [A7]+
  4557. 00002D34  4EAD 02EA                jsr        [A5 + 0x2EA /* export_89 */]
  4558. 00002D38  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4559. 00002D3C  A915                     syscall    ShowWindow
  4560. 00002D3E  6006                     bra        +0x8 /* 00002D46 */
  4561. label00002D40:
  4562. 00002D40  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4563. 00002D44  A91F                     syscall    SelectWindow
  4564. label00002D46:
  4565. 00002D46  2E1F                     move.l     D7, [A7]+
  4566. 00002D48  4E5E                     unlink     A6
  4567. 00002D4A  4E75                     rts
  4568. 00002D4C  894F 7065                pack       -[A4], -[A7], 0x7065
  4569. 00002D50  6E5F                     bgt        +0x61 /* 00002DB1 */
  4570. 00002D52  506C 6179                addq.w     [A4 + 0x6179], 8
  4571. 00002D56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4572. // begin alternate branch 00002D58-00002D5C
  4573. fn00002D58:
  4574. 00002D58  4E56 FFFC                link       A6, -0x0004
  4575. // end alternate branch 00002D58-00002D5C
  4576. fn00002D58: // (misaligned)
  4577. 00002D5A  FFFC                     .invalid   <<F/7/7>>
  4578. 00002D5C  202D BC06                move.l     D0, [A5 - 0x43FA]
  4579. 00002D60  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4580. 00002D64  6634                     bne        +0x36 /* 00002D9A */
  4581. 00002D66  486E FFFC                pea.l      [A6 - 0x4]
  4582. 00002D6A  A874                     syscall    GetPort
  4583. 00002D6C  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  4584. 00002D70  A873                     syscall    SetPort
  4585. 00002D72  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  4586. 00002D78  6710                     beq        +0x12 /* 00002D8A */
  4587. 00002D7A  4AAD B7DC                tst.l      [A5 - 0x4824]
  4588. 00002D7E  6706                     beq        +0x8 /* 00002D86 */
  4589. 00002D80  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  4590. 00002D84  A9D9                     syscall    TEDeactivate
  4591. label00002D86:
  4592. 00002D86  42AD B7DC                clr.l      [A5 - 0x4824]
  4593. label00002D8A:
  4594. 00002D8A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4595. 00002D8E  4EAD 02F2                jsr        [A5 + 0x2F2 /* export_90 */]
  4596. 00002D92  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4597. 00002D96  A873                     syscall    SetPort
  4598. 00002D98  548F                     addq.l     A7, 2
  4599. label00002D9A:
  4600. 00002D9A  4E5E                     unlink     A6
  4601. 00002D9C  4E75                     rts
  4602. 00002D9E  8D41 6374                pack       D6, D1, 0x6374
  4603. 00002DA2  6976                     bvs        +0x78 /* 00002E1A */
  4604. 00002DA4  6174                     bsr        +0x76 /* 00002E1A */
  4605. 00002DA6  655F                     bcs        +0x61 /* 00002E07 */
  4606. 00002DA8  506C 6179                addq.w     [A4 + 0x6179], 8
  4607. 00002DAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4608. // begin alternate branch 00002DAE-00002DB2
  4609. fn00002DAE:
  4610. 00002DAE  4E56 FFFE                link       A6, -0x0002
  4611. // end alternate branch 00002DAE-00002DB2
  4612. fn00002DAE: // (misaligned)
  4613. 00002DB0  FFFE                     .invalid   <<F/7/7>>
  4614. 00002DB2  48E7 0108                movem.l    -[A7], D7,A4
  4615. 00002DB6  286E 0008                movea.l    A4, [A6 + 0x8]
  4616. 00002DBA  42A7                     clr.l      -[A7]
  4617. 00002DBC  2F0C                     move.l     -[A7], A4
  4618. 00002DBE  A95A                     syscall    GetControlReference/GetCRefCon
  4619. 00002DC0  2E1F                     move.l     D7, [A7]+
  4620. 00002DC2  4267                     clr.w      -[A7]
  4621. 00002DC4  2F0C                     move.l     -[A7], A4
  4622. 00002DC6  A960                     syscall    GetControlValue/GetCtlValue
  4623. 00002DC8  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  4624. 00002DCC  7001                     moveq.l    D0, 0x01
  4625. 00002DCE  D06E FFFE                add.w      D0, [A6 - 0x2]
  4626. 00002DD2  0240 0001                andi.w     D0, 0x1
  4627. 00002DD6  3D40 FFFE                move.w     [A6 - 0x2], D0
  4628. 00002DDA  486E FFFE                pea.l      [A6 - 0x2]
  4629. 00002DDE  2F0C                     move.l     -[A7], A4
  4630. 00002DE0  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  4631. 00002DE4  2007                     move.l     D0, D7
  4632. 00002DE6  508F                     addq.l     A7, 8
  4633. 00002DE8  6B28                     bmi        +0x2A /* 00002E12 */
  4634. 00002DEA  0480 0000 012B           subi.l     D0, 0x12B
  4635. 00002DF0  6714                     beq        +0x16 /* 00002E06 */
  4636. 00002DF2  6A1E                     bpl        +0x20 /* 00002E12 */
  4637. 00002DF4  5280                     addq.l     D0, 1
  4638. 00002DF6  6B1A                     bmi        +0x1C /* 00002E12 */
  4639. 00002DF8  2F0C                     move.l     -[A7], A4
  4640. 00002DFA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4641. 00002DFE  A963                     syscall    SetControlValue/SetCtlValue
  4642. 00002E00  4A6E FFFE                tst.w      [A6 - 0x2]
  4643. 00002E04  600C                     bra        +0xE /* 00002E12 */
  4644. label00002E06:
  4645. 00002E06  2F0C                     move.l     -[A7], A4
  4646. 00002E08  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4647. 00002E0C  A963                     syscall    SetControlValue/SetCtlValue
  4648. 00002E0E  4A6E FFFE                tst.w      [A6 - 0x2]
  4649. label00002E12:
  4650. 00002E12  4CDF 1080                movem.l    D7,A4, [A7]+
  4651. 00002E16  4E5E                     unlink     A6
  4652. 00002E18  4E75                     rts
  4653. fn00002E1A:
  4654. 00002E1A  8D44 6F5F                pack       D6, D4, 0x6F5F
  4655. 00002E1E  415F                     chk.w      D0, [A7]+
  4656. 00002E20  4368 6563                chk.w      D1, [A0 + 0x6563]
  4657. 00002E24  6B62                     bmi        +0x64 /* 00002E88 */
  4658. 00002E26  6F78                     ble        +0x7A /* 00002EA0 */
  4659. 00002E28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4660. // begin alternate branch 00002E2A-00002E2E
  4661. fn00002E2A:
  4662. 00002E2A  4E56 FFF4                link       A6, -0x000C
  4663. // end alternate branch 00002E2A-00002E2E
  4664. fn00002E2A: // (misaligned)
  4665. 00002E2C  FFF4                     .invalid   <<F/7/7>>
  4666. 00002E2E  48E7 0108                movem.l    -[A7], D7,A4
  4667. 00002E32  286E 0008                movea.l    A4, [A6 + 0x8]
  4668. 00002E36  4AAD BC06                tst.l      [A5 - 0x43FA]
  4669. 00002E3A  6700 00B8                beq        +0xBA /* 00002EF4 */
  4670. 00002E3E  4267                     clr.w      -[A7]
  4671. 00002E40  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4672. 00002E44  486E FFFC                pea.l      [A6 - 0x4]
  4673. 00002E48  A92C                     syscall    FindWindow
  4674. 00002E4A  3E1F                     move.w     D7, [A7]+
  4675. 00002E4C  202D BC06                move.l     D0, [A5 - 0x43FA]
  4676. 00002E50  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4677. 00002E54  6608                     bne        +0xA /* 00002E5E */
  4678. 00002E56  2F0C                     move.l     -[A7], A4
  4679. 00002E58  4EAD 030A                jsr        [A5 + 0x30A /* export_93 */]
  4680. 00002E5C  588F                     addq.l     A7, 4
  4681. label00002E5E:
  4682. 00002E5E  0C54 0001                cmpi.w     [A4], 0x1
  4683. 00002E62  6616                     bne        +0x18 /* 00002E7A */
  4684. 00002E64  202D BC06                move.l     D0, [A5 - 0x43FA]
  4685. 00002E68  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4686. 00002E6C  660C                     bne        +0xE /* 00002E7A */
  4687. 00002E6E  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  4688. 00002E74  486E FFF8                pea.l      [A6 - 0x8]
  4689. 00002E78  A871                     syscall    GlobalToLocal
  4690. label00002E7A:
  4691. 00002E7A  202D BC06                move.l     D0, [A5 - 0x43FA]
  4692. 00002E7E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4693. 00002E82  6670                     bne        +0x72 /* 00002EF4 */
  4694. 00002E84  0C47 0003                cmpi.w     D7, 0x3
  4695. label00002E88:
  4696. 00002E88  666A                     bne        +0x6C /* 00002EF4 */
  4697. 00002E8A  4267                     clr.w      -[A7]
  4698. 00002E8C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4699. 00002E90  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4700. 00002E94  486E FFF4                pea.l      [A6 - 0xC]
  4701. 00002E98  A96C                     syscall    FindControl
  4702. 00002E9A  3E1F                     move.w     D7, [A7]+
  4703. 00002E9C  0C47 0014                cmpi.w     D7, 0x14
  4704. label00002EA0:
  4705. 00002EA0  6718                     beq        +0x1A /* 00002EBA */
  4706. 00002EA2  0C47 0015                cmpi.w     D7, 0x15
  4707. 00002EA6  6712                     beq        +0x14 /* 00002EBA */
  4708. 00002EA8  0C47 0081                cmpi.w     D7, 0x81
  4709. 00002EAC  670C                     beq        +0xE /* 00002EBA */
  4710. 00002EAE  0C47 0017                cmpi.w     D7, 0x17
  4711. 00002EB2  6706                     beq        +0x8 /* 00002EBA */
  4712. 00002EB4  0C47 0016                cmpi.w     D7, 0x16
  4713. 00002EB8  6614                     bne        +0x16 /* 00002ECE */
  4714. label00002EBA:
  4715. 00002EBA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4716. 00002EBE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4717. 00002EC2  3F07                     move.w     -[A7], D7
  4718. 00002EC4  4EBA FC06                jsr        [PC - 0x3FA /* 00002ACC */]
  4719. 00002EC8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4720. 00002ECC  6016                     bra        +0x18 /* 00002EE4 */
  4721. label00002ECE:
  4722. 00002ECE  4A47                     tst.w      D7
  4723. 00002ED0  6712                     beq        +0x14 /* 00002EE4 */
  4724. 00002ED2  4267                     clr.w      -[A7]
  4725. 00002ED4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4726. 00002ED8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4727. 00002EDC  4878 FFFF                push.l     0xFFFF
  4728. 00002EE0  A968                     syscall    TrackControl
  4729. 00002EE2  3E1F                     move.w     D7, [A7]+
  4730. label00002EE4:
  4731. 00002EE4  0C47 000B                cmpi.w     D7, 0xB
  4732. 00002EE8  660A                     bne        +0xC /* 00002EF4 */
  4733. 00002EEA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4734. 00002EEE  4EBA FEBE                jsr        [PC - 0x142 /* 00002DAE */]
  4735. 00002EF2  588F                     addq.l     A7, 4
  4736. label00002EF4:
  4737. 00002EF4  4CDF 1080                movem.l    D7,A4, [A7]+
  4738. 00002EF8  4E5E                     unlink     A6
  4739. 00002EFA  4E75                     rts
  4740. 00002EFC  8744 6F5F                pack       D3, D4, 0x6F5F
  4741. 00002F00  506C 6179                addq.w     [A4 + 0x6179], 8
  4742. 00002F04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4743. // begin alternate branch 00002F06-00002F0A
  4744. fn00002F06:
  4745. 00002F06  4E56 FFFC                link       A6, -0x0004
  4746. // end alternate branch 00002F06-00002F0A
  4747. fn00002F06: // (misaligned)
  4748. 00002F08  FFFC                     .invalid   <<F/7/7>>
  4749. 00002F0A  42A7                     clr.l      -[A7]
  4750. 00002F0C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4751. 00002F10  A95A                     syscall    GetControlReference/GetCRefCon
  4752. 00002F12  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4753. 00002F16  486E 000E                pea.l      [A6 + 0xE]
  4754. 00002F1A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4755. 00002F1E  486E FFFC                pea.l      [A6 - 0x4]
  4756. 00002F22  4EAD 035A                jsr        [A5 + 0x35A /* export_103 */]
  4757. 00002F26  202E FFFC                move.l     D0, [A6 - 0x4]
  4758. 00002F2A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4759. 00002F2E  6B2A                     bmi        +0x2C /* 00002F5A */
  4760. 00002F30  0480 0000 0131           subi.l     D0, 0x131
  4761. 00002F36  6702                     beq        +0x4 /* 00002F3A */
  4762. 00002F38  6020                     bra        +0x22 /* 00002F5A */
  4763. label00002F3A:
  4764. 00002F3A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4765. 00002F3E  2F3C 0001 000A           move.l     -[A7], 0x1000A
  4766. 00002F44  2F3C 0001 0064           move.l     -[A7], 0x10064
  4767. 00002F4A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4768. 00002F4E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4769. 00002F52  4EBA DEE8                jsr        [PC - 0x2118 /* 00000E3C */]
  4770. 00002F56  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4771. label00002F5A:
  4772. 00002F5A  4E5E                     unlink     A6
  4773. 00002F5C  4E75                     rts
  4774. 00002F5E  8E44                     or.w       D7, D4
  4775. 00002F60  6F5F                     ble        +0x61 /* 00002FC1 */
  4776. 00002F62  415F                     chk.w      D0, [A7]+
  4777. 00002F64  5363                     subq.w     -[A3], 1
  4778. 00002F66  726F                     moveq.l    D1, 0x6F
  4779. 00002F68  6C6C                     bge        +0x6E /* 00002FD6 */
  4780. 00002F6A  4261                     clr.w      -[A1]
  4781. 00002F6C  7200                     moveq.l    D1, 0x00
  4782. 00002F6E  0000 42AD                ori.b      D0, 0xAD
  4783. // begin alternate branch 00002F70-00002F74
  4784. fn00002F70:
  4785. 00002F70  42AD BC16                clr.l      [A5 - 0x43EA]
  4786. // end alternate branch 00002F70-00002F74
  4787. fn00002F70: // (misaligned)
  4788. 00002F72  BC16                     cmp.b      D6, [A6]
  4789. 00002F74  42AD BDF4                clr.l      [A5 - 0x420C]
  4790. 00002F78  42AD BDF8                clr.l      [A5 - 0x4208]
  4791. 00002F7C  4EAD 031A                jsr        [A5 + 0x31A /* export_95 */]
  4792. 00002F80  4E75                     rts
  4793. export_22:
  4794. fn00002F82:
  4795. 00002F82  4E56 0000                link       A6, 0
  4796. 00002F86  4AAD BC16                tst.l      [A5 - 0x43EA]
  4797. 00002F8A  6720                     beq        +0x22 /* 00002FAC */
  4798. 00002F8C  202D BC16                move.l     D0, [A5 - 0x43EA]
  4799. 00002F90  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4800. 00002F94  6708                     beq        +0xA /* 00002F9E */
  4801. 00002F96  70FF                     moveq.l    D0, 0xFFFFFFFF
  4802. 00002F98  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4803. 00002F9C  660E                     bne        +0x10 /* 00002FAC */
  4804. label00002F9E:
  4805. 00002F9E  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4806. 00002FA2  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4807. 00002FA6  A914                     syscall    DisposeWindow
  4808. 00002FA8  42AD BC16                clr.l      [A5 - 0x43EA]
  4809. label00002FAC:
  4810. 00002FAC  4E5E                     unlink     A6
  4811. 00002FAE  4E75                     rts
  4812. 00002FB0  9243                     sub.w      D1, D3
  4813. 00002FB2  6C6F                     bge        +0x71 /* 00003023 */
  4814. 00002FB4  7365                     moveq.l    D1, 0x65
  4815. 00002FB6  5F50                     subq.w     [A0], 7
  4816. 00002FB8  6C61                     bge        +0x63 /* 0000301B */
  4817. 00002FBA  795F                     moveq.l    D4, 0x5F
  4818. 00002FBC  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4819. 00002FC0  6172                     bsr        +0x74 /* 00003034 */
  4820. 00002FC2  6500 0000                bcs        +0x2 /* 00002FC4 */
  4821. // begin alternate branch 00002FC4-00002FCA
  4822. label00002FC4:
  4823. 00002FC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4824. 00002FC8  FFF2                     .invalid   <<F/7/7>>
  4825. // end alternate branch 00002FC4-00002FCA
  4826. label00002FC4: // (misaligned)
  4827. 00002FC6  4E56 FFF2                link       A6, -0x000E
  4828. 00002FCA  202D BC16                move.l     D0, [A5 - 0x43EA]
  4829. 00002FCE  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4830. 00002FD2  6636                     bne        +0x38 /* 0000300A */
  4831. 00002FD4  486E FFFC                pea.l      [A6 - 0x4]
  4832. // begin alternate branch 00002FD6-00002FD8
  4833. label00002FD6:
  4834. 00002FD6  FFFC                     .invalid   <<F/7/7>>
  4835. // end alternate branch 00002FD6-00002FD8
  4836. label00002FD6: // (misaligned)
  4837. 00002FD8  A874                     syscall    GetPort
  4838. 00002FDA  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4839. 00002FDE  A873                     syscall    SetPort
  4840. 00002FE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4841. 00002FE4  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  4842. 00002FE8  206D BC16                movea.l    A0, [A5 - 0x43EA]
  4843. 00002FEC  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  4844. 00002FF2  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  4845. 00002FF8  486E FFF4                pea.l      [A6 - 0xC]
  4846. 00002FFC  A8A3                     syscall    EraseRect
  4847. 00002FFE  486E FFF4                pea.l      [A6 - 0xC]
  4848. 00003002  A928                     syscall    InvalRect
  4849. 00003004  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  4850. 00003008  A873                     syscall    SetPort
  4851. label0000300A:
  4852. 0000300A  4E5E                     unlink     A6
  4853. 0000300C  4E75                     rts
  4854. 0000300E  9452                     sub.w      D2, [A2]
  4855. 00003010  6573                     bcs        +0x75 /* 00003085 */
  4856. 00003012  697A                     bvs        +0x7C /* 0000308E */
  4857. 00003014  6564                     bcs        +0x66 /* 0000307A */
  4858. 00003016  5F50                     subq.w     [A0], 7
  4859. 00003018  6C61                     bge        +0x63 /* 0000307B */
  4860. 0000301A  795F                     moveq.l    D4, 0x5F
  4861. 0000301C  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4862. 00003020  6172                     bsr        +0x74 /* 00003094 */
  4863. 00003022  6500 0000                bcs        +0x2 /* 00003024 */
  4864. // begin alternate branch 00003024-0000302A
  4865. label00003024:
  4866. 00003024  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4867. fn00003026: // (misaligned)
  4868. 00003028  FFFC                     .invalid   <<F/7/7>>
  4869. // end alternate branch 00003024-0000302A
  4870. label00003024: // (misaligned)
  4871. fn00003026:
  4872. 00003026  4E56 FFFC                link       A6, -0x0004
  4873. 0000302A  202D BC16                move.l     D0, [A5 - 0x43EA]
  4874. 0000302E  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4875. 00003032  661A                     bne        +0x1C /* 0000304E */
  4876. fn00003034:
  4877. 00003034  486E FFFC                pea.l      [A6 - 0x4]
  4878. 00003038  A874                     syscall    GetPort
  4879. 0000303A  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4880. 0000303E  A873                     syscall    SetPort
  4881. 00003040  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4882. 00003044  4EAD 0332                jsr        [A5 + 0x332 /* export_98 */]
  4883. 00003048  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  4884. 0000304C  A873                     syscall    SetPort
  4885. label0000304E:
  4886. 0000304E  4E5E                     unlink     A6
  4887. 00003050  4E75                     rts
  4888. 00003052  924D                     sub.w      D1, A5
  4889. 00003054  6F76                     ble        +0x78 /* 000030CC */
  4890. 00003056  6564                     bcs        +0x66 /* 000030BC */
  4891. 00003058  5F50                     subq.w     [A0], 7
  4892. 0000305A  6C61                     bge        +0x63 /* 000030BD */
  4893. 0000305C  795F                     moveq.l    D4, 0x5F
  4894. 0000305E  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4895. 00003062  6172                     bsr        +0x74 /* 000030D6 */
  4896. 00003064  6500 0000                bcs        +0x2 /* 00003066 */
  4897. // begin alternate branch 00003066-0000306C
  4898. label00003066:
  4899. 00003066  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4900. fn00003068: // (misaligned)
  4901. 0000306A  FFDE                     .invalid   <<F/7/7>>
  4902. // end alternate branch 00003066-0000306C
  4903. label00003066: // (misaligned)
  4904. fn00003068:
  4905. 00003068  4E56 FFDE                link       A6, -0x0022
  4906. 0000306C  4AAD BC16                tst.l      [A5 - 0x43EA]
  4907. 00003070  6778                     beq        +0x7A /* 000030EA */
  4908. 00003072  202D BC16                move.l     D0, [A5 - 0x43EA]
  4909. 00003076  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  4910. label0000307A:
  4911. 0000307A  666E                     bne        +0x70 /* 000030EA */
  4912. 0000307C  486E FFFC                pea.l      [A6 - 0x4]
  4913. 00003080  A874                     syscall    GetPort
  4914. 00003082  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4915. 00003086  A873                     syscall    SetPort
  4916. 00003088  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  4917. label0000308E:
  4918. 0000308E  6636                     bne        +0x38 /* 000030C6 */
  4919. 00003090  486E FFF6                pea.l      [A6 - 0xA]
  4920. fn00003094:
  4921. 00003094  AA19                     syscall    GetForeColor
  4922. 00003096  486E FFF0                pea.l      [A6 - 0x10]
  4923. 0000309A  AA1A                     syscall    GetBackColor
  4924. 0000309C  426E FFEA                clr.w      [A6 - 0x16]
  4925. 000030A0  426E FFEC                clr.w      [A6 - 0x14]
  4926. 000030A4  426E FFEE                clr.w      [A6 - 0x12]
  4927. 000030A8  486E FFEA                pea.l      [A6 - 0x16]
  4928. 000030AC  AA14                     syscall    RGBForeColor
  4929. 000030AE  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  4930. 000030B4  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  4931. 000030BA  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  4932. // begin alternate branch 000030BC-000030C0
  4933. label000030BC:
  4934. 000030BC  FFFF                     .invalid   <<F/7/7>>
  4935. 000030BE  FFE8                     .invalid   <<F/7/7>>
  4936. // end alternate branch 000030BC-000030C0
  4937. label000030BC: // (misaligned)
  4938. 000030C0  486E FFE4                pea.l      [A6 - 0x1C]
  4939. 000030C4  AA15                     syscall    RGBBackColor
  4940. label000030C6:
  4941. 000030C6  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  4942. label000030CC:
  4943. 000030CC  660C                     bne        +0xE /* 000030DA */
  4944. 000030CE  486E FFF6                pea.l      [A6 - 0xA]
  4945. 000030D2  AA14                     syscall    RGBForeColor
  4946. 000030D4  486E FFF0                pea.l      [A6 - 0x10]
  4947. // begin alternate branch 000030D6-000030D8
  4948. fn000030D6:
  4949. 000030D6  FFF0                     .invalid   <<F/7/7>>
  4950. // end alternate branch 000030D6-000030D8
  4951. fn000030D6: // (misaligned)
  4952. 000030D8  AA15                     syscall    RGBBackColor
  4953. label000030DA:
  4954. 000030DA  4EAD 033A                jsr        [A5 + 0x33A /* export_99 */]
  4955. 000030DE  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4956. 000030E2  A969                     syscall    DrawControls
  4957. 000030E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4958. 000030E8  A873                     syscall    SetPort
  4959. label000030EA:
  4960. 000030EA  4E5E                     unlink     A6
  4961. 000030EC  4E75                     rts
  4962. 000030EE  9355                     sub.w      [A5], D1
  4963. 000030F0  7064                     moveq.l    D0, 0x64
  4964. 000030F2  6174                     bsr        +0x76 /* 00003168 */
  4965. 000030F4  655F                     bcs        +0x61 /* 00003155 */
  4966. 000030F6  506C 6179                addq.w     [A4 + 0x6179], 8
  4967. 000030FA  5F43                     subq.w     D3, 7
  4968. 000030FC  6F6D                     ble        +0x6F /* 0000316B */
  4969. 000030FE  7061                     moveq.l    D0, 0x61
  4970. 00003100  7265                     moveq.l    D1, 0x65
  4971. 00003102  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4972. // begin alternate branch 00003104-00003108
  4973. fn00003104:
  4974. 00003104  4E56 FFFC                link       A6, -0x0004
  4975. // end alternate branch 00003104-00003108
  4976. fn00003104: // (misaligned)
  4977. 00003106  FFFC                     .invalid   <<F/7/7>>
  4978. 00003108  2F07                     move.l     -[A7], D7
  4979. 0000310A  4AAD BC16                tst.l      [A5 - 0x43EA]
  4980. 0000310E  6600 008A                bne        +0x8C /* 0000319A */
  4981. 00003112  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  4982. 00003118  6614                     bne        +0x16 /* 0000312E */
  4983. 0000311A  42A7                     clr.l      -[A7]
  4984. 0000311C  3F3C 0108                move.w     -[A7], 0x108
  4985. 00003120  42A7                     clr.l      -[A7]
  4986. 00003122  4878 FFFF                push.l     0xFFFF
  4987. 00003126  AA46                     syscall    GetNewCWindow
  4988. 00003128  2B5F BC16                move.l     [A5 - 0x43EA], [A7]+
  4989. 0000312C  6012                     bra        +0x14 /* 00003140 */
  4990. label0000312E:
  4991. 0000312E  42A7                     clr.l      -[A7]
  4992. 00003130  3F3C 0108                move.w     -[A7], 0x108
  4993. 00003134  42A7                     clr.l      -[A7]
  4994. 00003136  4878 FFFF                push.l     0xFFFF
  4995. 0000313A  A9BD                     syscall    GetNewWindow
  4996. 0000313C  2B5F BC16                move.l     [A5 - 0x43EA], [A7]+
  4997. label00003140:
  4998. 00003140  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4999. 00003144  A873                     syscall    SetPort
  5000. 00003146  42A7                     clr.l      -[A7]
  5001. 00003148  3F3C 012C                move.w     -[A7], 0x12C
  5002. 0000314C  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  5003. 00003150  A9BE                     syscall    GetNewControl
  5004. 00003152  2B5F BC1A                move.l     [A5 - 0x43E6], [A7]+
  5005. 00003156  7E00                     moveq.l    D7, 0x00
  5006. 00003158  206D BC1A                movea.l    A0, [A5 - 0x43E6]
  5007. 0000315C  2050                     movea.l    A0, [A0]
  5008. 0000315E  2147 001C                move.l     [A0 + 0x1C], D7
  5009. 00003162  42A7                     clr.l      -[A7]
  5010. 00003164  3F3C 012D                move.w     -[A7], 0x12D
  5011. fn00003168:
  5012. 00003168  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  5013. 0000316C  A9BE                     syscall    GetNewControl
  5014. 0000316E  2B5F BC1E                move.l     [A5 - 0x43E2], [A7]+
  5015. 00003172  7E00                     moveq.l    D7, 0x00
  5016. 00003174  206D BC1E                movea.l    A0, [A5 - 0x43E2]
  5017. 00003178  2050                     movea.l    A0, [A0]
  5018. 0000317A  2147 001C                move.l     [A0 + 0x1C], D7
  5019. 0000317E  42A7                     clr.l      -[A7]
  5020. 00003180  3F3C 0131                move.w     -[A7], 0x131
  5021. 00003184  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  5022. 00003188  A9BE                     syscall    GetNewControl
  5023. 0000318A  2B5F BC22                move.l     [A5 - 0x43DE], [A7]+
  5024. 0000318E  4EAD 0342                jsr        [A5 + 0x342 /* export_100 */]
  5025. 00003192  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  5026. 00003196  A915                     syscall    ShowWindow
  5027. 00003198  6006                     bra        +0x8 /* 000031A0 */
  5028. label0000319A:
  5029. 0000319A  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  5030. 0000319E  A91F                     syscall    SelectWindow
  5031. label000031A0:
  5032. 000031A0  2E1F                     move.l     D7, [A7]+
  5033. 000031A2  4E5E                     unlink     A6
  5034. 000031A4  4E75                     rts
  5035. 000031A6  914F                     subx.w     -[A0], -[A7]
  5036. 000031A8  7065                     moveq.l    D0, 0x65
  5037. 000031AA  6E5F                     bgt        +0x61 /* 0000320B */
  5038. 000031AC  506C 6179                addq.w     [A4 + 0x6179], 8
  5039. 000031B0  5F43                     subq.w     D3, 7
  5040. 000031B2  6F6D                     ble        +0x6F /* 00003221 */
  5041. 000031B4  7061                     moveq.l    D0, 0x61
  5042. 000031B6  7265                     moveq.l    D1, 0x65
  5043. 000031B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5044. // begin alternate branch 000031BA-000031BE
  5045. fn000031BA:
  5046. 000031BA  4E56 FFFC                link       A6, -0x0004
  5047. // end alternate branch 000031BA-000031BE
  5048. fn000031BA: // (misaligned)
  5049. 000031BC  FFFC                     .invalid   <<F/7/7>>
  5050. 000031BE  202D BC16                move.l     D0, [A5 - 0x43EA]
  5051. 000031C2  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  5052. 000031C6  6634                     bne        +0x36 /* 000031FC */
  5053. 000031C8  486E FFFC                pea.l      [A6 - 0x4]
  5054. 000031CC  A874                     syscall    GetPort
  5055. 000031CE  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  5056. 000031D2  A873                     syscall    SetPort
  5057. 000031D4  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  5058. 000031DA  6710                     beq        +0x12 /* 000031EC */
  5059. 000031DC  4AAD B7DC                tst.l      [A5 - 0x4824]
  5060. 000031E0  6706                     beq        +0x8 /* 000031E8 */
  5061. 000031E2  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  5062. 000031E6  A9D9                     syscall    TEDeactivate
  5063. label000031E8:
  5064. 000031E8  42AD B7DC                clr.l      [A5 - 0x4824]
  5065. label000031EC:
  5066. 000031EC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5067. 000031F0  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  5068. 000031F4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5069. 000031F8  A873                     syscall    SetPort
  5070. 000031FA  548F                     addq.l     A7, 2
  5071. label000031FC:
  5072. 000031FC  4E5E                     unlink     A6
  5073. 000031FE  4E75                     rts
  5074. 00003200  9541                     subx.w     D2, D1
  5075. 00003202  6374                     bls        +0x76 /* 00003278 */
  5076. 00003204  6976                     bvs        +0x78 /* 0000327C */
  5077. 00003206  6174                     bsr        +0x76 /* 0000327C */
  5078. 00003208  655F                     bcs        +0x61 /* 00003269 */
  5079. 0000320A  506C 6179                addq.w     [A4 + 0x6179], 8
  5080. 0000320E  5F43                     subq.w     D3, 7
  5081. 00003210  6F6D                     ble        +0x6F /* 0000327F */
  5082. 00003212  7061                     moveq.l    D0, 0x61
  5083. 00003214  7265                     moveq.l    D1, 0x65
  5084. 00003216  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5085. // begin alternate branch 00003218-0000321C
  5086. fn00003218:
  5087. 00003218  4E56 FFFE                link       A6, -0x0002
  5088. // end alternate branch 00003218-0000321C
  5089. fn00003218: // (misaligned)
  5090. 0000321A  FFFE                     .invalid   <<F/7/7>>
  5091. 0000321C  48E7 0108                movem.l    -[A7], D7,A4
  5092. 00003220  286E 0008                movea.l    A4, [A6 + 0x8]
  5093. 00003224  42A7                     clr.l      -[A7]
  5094. 00003226  2F0C                     move.l     -[A7], A4
  5095. 00003228  A95A                     syscall    GetControlReference/GetCRefCon
  5096. 0000322A  2E1F                     move.l     D7, [A7]+
  5097. 0000322C  4267                     clr.w      -[A7]
  5098. 0000322E  2F0C                     move.l     -[A7], A4
  5099. 00003230  A960                     syscall    GetControlValue/GetCtlValue
  5100. 00003232  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  5101. 00003236  7001                     moveq.l    D0, 0x01
  5102. 00003238  D06E FFFE                add.w      D0, [A6 - 0x2]
  5103. 0000323C  0240 0001                andi.w     D0, 0x1
  5104. 00003240  3D40 FFFE                move.w     [A6 - 0x2], D0
  5105. 00003244  486E FFFE                pea.l      [A6 - 0x2]
  5106. 00003248  2F0C                     move.l     -[A7], A4
  5107. 0000324A  4EAD 0352                jsr        [A5 + 0x352 /* export_102 */]
  5108. 0000324E  2007                     move.l     D0, D7
  5109. 00003250  508F                     addq.l     A7, 8
  5110. 00003252  6B28                     bmi        +0x2A /* 0000327C */
  5111. 00003254  0480 0000 012D           subi.l     D0, 0x12D
  5112. 0000325A  6714                     beq        +0x16 /* 00003270 */
  5113. 0000325C  6A1E                     bpl        +0x20 /* 0000327C */
  5114. 0000325E  5280                     addq.l     D0, 1
  5115. 00003260  6B1A                     bmi        +0x1C /* 0000327C */
  5116. 00003262  2F0C                     move.l     -[A7], A4
  5117. 00003264  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5118. 00003268  A963                     syscall    SetControlValue/SetCtlValue
  5119. 0000326A  4A6E FFFE                tst.w      [A6 - 0x2]
  5120. 0000326E  600C                     bra        +0xE /* 0000327C */
  5121. label00003270:
  5122. 00003270  2F0C                     move.l     -[A7], A4
  5123. 00003272  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5124. 00003276  A963                     syscall    SetControlValue/SetCtlValue
  5125. label00003278:
  5126. 00003278  4A6E FFFE                tst.w      [A6 - 0x2]
  5127. fn0000327C:
  5128. 0000327C  4CDF 1080                movem.l    D7,A4, [A7]+
  5129. 00003280  4E5E                     unlink     A6
  5130. 00003282  4E75                     rts
  5131. 00003284  8D44 6F5F                pack       D6, D4, 0x6F5F
  5132. 00003288  415F                     chk.w      D0, [A7]+
  5133. 0000328A  4368 6563                chk.w      D1, [A0 + 0x6563]
  5134. 0000328E  6B62                     bmi        +0x64 /* 000032F2 */
  5135. 00003290  6F78                     ble        +0x7A /* 0000330A */
  5136. 00003292  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5137. // begin alternate branch 00003294-00003298
  5138. fn00003294:
  5139. 00003294  4E56 FFF4                link       A6, -0x000C
  5140. // end alternate branch 00003294-00003298
  5141. fn00003294: // (misaligned)
  5142. 00003296  FFF4                     .invalid   <<F/7/7>>
  5143. 00003298  48E7 0108                movem.l    -[A7], D7,A4
  5144. 0000329C  286E 0008                movea.l    A4, [A6 + 0x8]
  5145. 000032A0  4AAD BC16                tst.l      [A5 - 0x43EA]
  5146. 000032A4  6700 00B8                beq        +0xBA /* 0000335E */
  5147. 000032A8  4267                     clr.w      -[A7]
  5148. 000032AA  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  5149. 000032AE  486E FFFC                pea.l      [A6 - 0x4]
  5150. 000032B2  A92C                     syscall    FindWindow
  5151. 000032B4  3E1F                     move.w     D7, [A7]+
  5152. 000032B6  202D BC16                move.l     D0, [A5 - 0x43EA]
  5153. 000032BA  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5154. 000032BE  6608                     bne        +0xA /* 000032C8 */
  5155. 000032C0  2F0C                     move.l     -[A7], A4
  5156. 000032C2  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  5157. 000032C6  588F                     addq.l     A7, 4
  5158. label000032C8:
  5159. 000032C8  0C54 0001                cmpi.w     [A4], 0x1
  5160. 000032CC  6616                     bne        +0x18 /* 000032E4 */
  5161. 000032CE  202D BC16                move.l     D0, [A5 - 0x43EA]
  5162. 000032D2  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5163. 000032D6  660C                     bne        +0xE /* 000032E4 */
  5164. 000032D8  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  5165. 000032DE  486E FFF8                pea.l      [A6 - 0x8]
  5166. 000032E2  A871                     syscall    GlobalToLocal
  5167. label000032E4:
  5168. 000032E4  202D BC16                move.l     D0, [A5 - 0x43EA]
  5169. 000032E8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5170. 000032EC  6670                     bne        +0x72 /* 0000335E */
  5171. 000032EE  0C47 0003                cmpi.w     D7, 0x3
  5172. label000032F2:
  5173. 000032F2  666A                     bne        +0x6C /* 0000335E */
  5174. 000032F4  4267                     clr.w      -[A7]
  5175. 000032F6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5176. 000032FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5177. 000032FE  486E FFF4                pea.l      [A6 - 0xC]
  5178. 00003302  A96C                     syscall    FindControl
  5179. 00003304  3E1F                     move.w     D7, [A7]+
  5180. 00003306  0C47 0014                cmpi.w     D7, 0x14
  5181. label0000330A:
  5182. 0000330A  6718                     beq        +0x1A /* 00003324 */
  5183. 0000330C  0C47 0015                cmpi.w     D7, 0x15
  5184. 00003310  6712                     beq        +0x14 /* 00003324 */
  5185. 00003312  0C47 0081                cmpi.w     D7, 0x81
  5186. 00003316  670C                     beq        +0xE /* 00003324 */
  5187. 00003318  0C47 0017                cmpi.w     D7, 0x17
  5188. 0000331C  6706                     beq        +0x8 /* 00003324 */
  5189. 0000331E  0C47 0016                cmpi.w     D7, 0x16
  5190. 00003322  6614                     bne        +0x16 /* 00003338 */
  5191. label00003324:
  5192. 00003324  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5193. 00003328  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5194. 0000332C  3F07                     move.w     -[A7], D7
  5195. 0000332E  4EBA FBD6                jsr        [PC - 0x42A /* 00002F06 */]
  5196. 00003332  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5197. 00003336  6016                     bra        +0x18 /* 0000334E */
  5198. label00003338:
  5199. 00003338  4A47                     tst.w      D7
  5200. 0000333A  6712                     beq        +0x14 /* 0000334E */
  5201. 0000333C  4267                     clr.w      -[A7]
  5202. 0000333E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5203. 00003342  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5204. 00003346  4878 FFFF                push.l     0xFFFF
  5205. 0000334A  A968                     syscall    TrackControl
  5206. 0000334C  3E1F                     move.w     D7, [A7]+
  5207. label0000334E:
  5208. 0000334E  0C47 000B                cmpi.w     D7, 0xB
  5209. 00003352  660A                     bne        +0xC /* 0000335E */
  5210. 00003354  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5211. 00003358  4EBA FEBE                jsr        [PC - 0x142 /* 00003218 */]
  5212. 0000335C  588F                     addq.l     A7, 4
  5213. label0000335E:
  5214. 0000335E  4CDF 1080                movem.l    D7,A4, [A7]+
  5215. 00003362  4E5E                     unlink     A6
  5216. 00003364  4E75                     rts
  5217. 00003366  8F44 6F5F                pack       D7, D4, 0x6F5F
  5218. 0000336A  506C 6179                addq.w     [A4 + 0x6179], 8
  5219. 0000336E  5F43                     subq.w     D3, 7
  5220. 00003370  6F6D                     ble        +0x6F /* 000033DF */
  5221. 00003372  7061                     moveq.l    D0, 0x61
  5222. 00003374  7265                     moveq.l    D1, 0x65
  5223. 00003376  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5224. // begin alternate branch 00003378-0000337C
  5225. fn00003378:
  5226. 00003378  4E56 FFFC                link       A6, -0x0004
  5227. // end alternate branch 00003378-0000337C
  5228. fn00003378: // (misaligned)
  5229. 0000337A  FFFC                     .invalid   <<F/7/7>>
  5230. 0000337C  42A7                     clr.l      -[A7]
  5231. 0000337E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5232. 00003382  A95A                     syscall    GetControlReference/GetCRefCon
  5233. 00003384  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5234. 00003388  486E 000E                pea.l      [A6 + 0xE]
  5235. 0000338C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5236. 00003390  486E FFFC                pea.l      [A6 - 0x4]
  5237. 00003394  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5238. 00003398  202E FFFC                move.l     D0, [A6 - 0x4]
  5239. 0000339C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5240. 000033A0  6B28                     bmi        +0x2A /* 000033CA */
  5241. 000033A2  0480 0000 014E           subi.l     D0, 0x14E
  5242. 000033A8  6702                     beq        +0x4 /* 000033AC */
  5243. 000033AA  601E                     bra        +0x20 /* 000033CA */
  5244. label000033AC:
  5245. 000033AC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5246. 000033B0  2F3C 0001 000A           move.l     -[A7], 0x1000A
  5247. 000033B6  4878 0064                push.l     0x64 /* 'd' */
  5248. 000033BA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5249. 000033BE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5250. 000033C2  4EBA DA78                jsr        [PC - 0x2588 /* 00000E3C */]
  5251. 000033C6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5252. label000033CA:
  5253. 000033CA  4E5E                     unlink     A6
  5254. 000033CC  4E75                     rts
  5255. 000033CE  8E44                     or.w       D7, D4
  5256. 000033D0  6F5F                     ble        +0x61 /* 00003431 */
  5257. 000033D2  415F                     chk.w      D0, [A7]+
  5258. 000033D4  5363                     subq.w     -[A3], 1
  5259. 000033D6  726F                     moveq.l    D1, 0x6F
  5260. 000033D8  6C6C                     bge        +0x6E /* 00003446 */
  5261. 000033DA  4261                     clr.w      -[A1]
  5262. 000033DC  7200                     moveq.l    D1, 0x00
  5263. 000033DE  0000 42AD                ori.b      D0, 0xAD
  5264. // begin alternate branch 000033E0-000033E4
  5265. fn000033E0:
  5266. 000033E0  42AD BC26                clr.l      [A5 - 0x43DA]
  5267. // end alternate branch 000033E0-000033E4
  5268. fn000033E0: // (misaligned)
  5269. 000033E2  BC26                     cmp.b      D6, -[A6]
  5270. 000033E4  42AD BE2C                clr.l      [A5 - 0x41D4]
  5271. 000033E8  42AD BE30                clr.l      [A5 - 0x41D0]
  5272. 000033EC  4EAD 03B2                jsr        [A5 + 0x3B2 /* export_114 */]
  5273. 000033F0  4E75                     rts
  5274. export_23:
  5275. fn000033F2:
  5276. 000033F2  4E56 0000                link       A6, 0
  5277. 000033F6  4AAD BC26                tst.l      [A5 - 0x43DA]
  5278. 000033FA  6720                     beq        +0x22 /* 0000341C */
  5279. 000033FC  202D BC26                move.l     D0, [A5 - 0x43DA]
  5280. 00003400  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  5281. 00003404  6708                     beq        +0xA /* 0000340E */
  5282. 00003406  70FF                     moveq.l    D0, 0xFFFFFFFF
  5283. 00003408  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  5284. 0000340C  660E                     bne        +0x10 /* 0000341C */
  5285. label0000340E:
  5286. 0000340E  4EAD 03BA                jsr        [A5 + 0x3BA /* export_115 */]
  5287. 00003412  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5288. 00003416  A914                     syscall    DisposeWindow
  5289. 00003418  42AD BC26                clr.l      [A5 - 0x43DA]
  5290. label0000341C:
  5291. 0000341C  4E5E                     unlink     A6
  5292. 0000341E  4E75                     rts
  5293. 00003420  8E43                     or.w       D7, D3
  5294. 00003422  6C6F                     bge        +0x71 /* 00003493 */
  5295. 00003424  7365                     moveq.l    D1, 0x65
  5296. 00003426  5F50                     subq.w     [A0], 7
  5297. 00003428  726F                     moveq.l    D1, 0x6F
  5298. 0000342A  6772                     beq        +0x74 /* 0000349E */
  5299. 0000342C  6573                     bcs        +0x75 /* 000034A1 */
  5300. 0000342E  7300                     moveq.l    D1, 0x00
  5301. 00003430  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5302. 00003434  FFF2                     .invalid   <<F/7/7>>
  5303. 00003436  202D BC26                move.l     D0, [A5 - 0x43DA]
  5304. 0000343A  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  5305. 0000343E  6636                     bne        +0x38 /* 00003476 */
  5306. 00003440  486E FFFC                pea.l      [A6 - 0x4]
  5307. 00003444  A874                     syscall    GetPort
  5308. label00003446:
  5309. 00003446  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5310. 0000344A  A873                     syscall    SetPort
  5311. 0000344C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5312. 00003450  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  5313. 00003454  206D BC26                movea.l    A0, [A5 - 0x43DA]
  5314. 00003458  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  5315. 0000345E  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  5316. 00003464  486E FFF4                pea.l      [A6 - 0xC]
  5317. 00003468  A8A3                     syscall    EraseRect
  5318. 0000346A  486E FFF4                pea.l      [A6 - 0xC]
  5319. 0000346E  A928                     syscall    InvalRect
  5320. 00003470  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  5321. 00003474  A873                     syscall    SetPort
  5322. label00003476:
  5323. 00003476  4E5E                     unlink     A6
  5324. 00003478  4E75                     rts
  5325. 0000347A  9052                     sub.w      D0, [A2]
  5326. 0000347C  6573                     bcs        +0x75 /* 000034F1 */
  5327. 0000347E  697A                     bvs        +0x7C /* 000034FA */
  5328. 00003480  6564                     bcs        +0x66 /* 000034E6 */
  5329. 00003482  5F50                     subq.w     [A0], 7
  5330. 00003484  726F                     moveq.l    D1, 0x6F
  5331. 00003486  6772                     beq        +0x74 /* 000034FA */
  5332. 00003488  6573                     bcs        +0x75 /* 000034FD */
  5333. 0000348A  7300                     moveq.l    D1, 0x00
  5334. 0000348C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5335. // begin alternate branch 0000348E-00003492
  5336. fn0000348E:
  5337. 0000348E  4E56 FFFC                link       A6, -0x0004
  5338. // end alternate branch 0000348E-00003492
  5339. fn0000348E: // (misaligned)
  5340. 00003490  FFFC                     .invalid   <<F/7/7>>
  5341. 00003492  202D BC26                move.l     D0, [A5 - 0x43DA]
  5342. 00003496  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  5343. 0000349A  661A                     bne        +0x1C /* 000034B6 */
  5344. 0000349C  486E FFFC                pea.l      [A6 - 0x4]
  5345. // begin alternate branch 0000349E-000034A0
  5346. label0000349E:
  5347. 0000349E  FFFC                     .invalid   <<F/7/7>>
  5348. // end alternate branch 0000349E-000034A0
  5349. label0000349E: // (misaligned)
  5350. 000034A0  A874                     syscall    GetPort
  5351. 000034A2  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5352. 000034A6  A873                     syscall    SetPort
  5353. 000034A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5354. 000034AC  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  5355. 000034B0  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  5356. 000034B4  A873                     syscall    SetPort
  5357. label000034B6:
  5358. 000034B6  4E5E                     unlink     A6
  5359. 000034B8  4E75                     rts
  5360. 000034BA  8E4D                     or.w       D7, A5
  5361. 000034BC  6F76                     ble        +0x78 /* 00003534 */
  5362. 000034BE  6564                     bcs        +0x66 /* 00003524 */
  5363. 000034C0  5F50                     subq.w     [A0], 7
  5364. 000034C2  726F                     moveq.l    D1, 0x6F
  5365. 000034C4  6772                     beq        +0x74 /* 00003538 */
  5366. 000034C6  6573                     bcs        +0x75 /* 0000353B */
  5367. 000034C8  7300                     moveq.l    D1, 0x00
  5368. 000034CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5369. // begin alternate branch 000034CC-000034D0
  5370. export_24:
  5371. fn000034CC:
  5372. 000034CC  4E56 FFDE                link       A6, -0x0022
  5373. // end alternate branch 000034CC-000034D0
  5374. export_24: // at 000034CC (misaligned)
  5375. fn000034CC: // (misaligned)
  5376. 000034CE  FFDE                     .invalid   <<F/7/7>>
  5377. 000034D0  4AAD BC26                tst.l      [A5 - 0x43DA]
  5378. 000034D4  6700 0122                beq        +0x124 /* 000035F8 */
  5379. 000034D8  202D BC26                move.l     D0, [A5 - 0x43DA]
  5380. 000034DC  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  5381. 000034E0  6600 0116                bne        +0x118 /* 000035F8 */
  5382. 000034E4  486E FFFC                pea.l      [A6 - 0x4]
  5383. // begin alternate branch 000034E6-000034E8
  5384. label000034E6:
  5385. 000034E6  FFFC                     .invalid   <<F/7/7>>
  5386. // end alternate branch 000034E6-000034E8
  5387. label000034E6: // (misaligned)
  5388. 000034E8  A874                     syscall    GetPort
  5389. 000034EA  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5390. 000034EE  A873                     syscall    SetPort
  5391. 000034F0  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  5392. 000034F6  6636                     bne        +0x38 /* 0000352E */
  5393. 000034F8  486E FFF6                pea.l      [A6 - 0xA]
  5394. // begin alternate branch 000034FA-000034FC
  5395. label000034FA:
  5396. 000034FA  FFF6                     .invalid   <<F/7/7>>
  5397. // end alternate branch 000034FA-000034FC
  5398. label000034FA: // (misaligned)
  5399. 000034FC  AA19                     syscall    GetForeColor
  5400. 000034FE  486E FFF0                pea.l      [A6 - 0x10]
  5401. 00003502  AA1A                     syscall    GetBackColor
  5402. 00003504  426E FFEA                clr.w      [A6 - 0x16]
  5403. 00003508  426E FFEC                clr.w      [A6 - 0x14]
  5404. 0000350C  426E FFEE                clr.w      [A6 - 0x12]
  5405. 00003510  486E FFEA                pea.l      [A6 - 0x16]
  5406. 00003514  AA14                     syscall    RGBForeColor
  5407. 00003516  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  5408. 0000351C  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  5409. 00003522  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  5410. // begin alternate branch 00003524-00003528
  5411. label00003524:
  5412. 00003524  FFFF                     .invalid   <<F/7/7>>
  5413. 00003526  FFE8                     .invalid   <<F/7/7>>
  5414. // end alternate branch 00003524-00003528
  5415. label00003524: // (misaligned)
  5416. 00003528  486E FFE4                pea.l      [A6 - 0x1C]
  5417. 0000352C  AA15                     syscall    RGBBackColor
  5418. label0000352E:
  5419. 0000352E  4267                     clr.w      -[A7]
  5420. 00003530  A887                     syscall    TextFont
  5421. 00003532  486D B7E0                pea.l      [A5 - 0x4820]
  5422. // begin alternate branch 00003534-00003536
  5423. label00003534:
  5424. 00003534  B7E0                     cmpa.l     A3, -[A0]
  5425. // end alternate branch 00003534-00003536
  5426. label00003534: // (misaligned)
  5427. 00003536  2F3C 000F 0019           move.l     -[A7], 0xF0019
  5428. // begin alternate branch 00003538-0000353C
  5429. label00003538:
  5430. 00003538  000F 0019                ori.b      A7, 0x19
  5431. // end alternate branch 00003538-0000353C
  5432. label00003538: // (misaligned)
  5433. 0000353C  2F3C 001E 0037           move.l     -[A7], 0x1E0037
  5434. 00003542  A8A7                     syscall    SetRect
  5435. 00003544  486D B7E8                pea.l      [A5 - 0x4818]
  5436. 00003548  2F3C 0001 0146           move.l     -[A7], 0x10146
  5437. 0000354E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  5438. 00003552  486D B7E9                pea.l      [A5 - 0x4817]
  5439. 00003556  7000                     moveq.l    D0, 0x00
  5440. 00003558  102D B7E8                move.b     D0, [A5 - 0x4818]
  5441. 0000355C  2F00                     move.l     -[A7], D0
  5442. 0000355E  486D B7E0                pea.l      [A5 - 0x4820]
  5443. 00003562  4267                     clr.w      -[A7]
  5444. 00003564  A9CE                     syscall    TETextBox/TextBox
  5445. 00003566  486D B7E0                pea.l      [A5 - 0x4820]
  5446. 0000356A  2F3C 0028 000F           move.l     -[A7], 0x28000F
  5447. 00003570  2F3C 0037 0037           move.l     -[A7], 0x370037 /* '7\07' */
  5448. 00003576  A8A7                     syscall    SetRect
  5449. 00003578  486D B7E8                pea.l      [A5 - 0x4818]
  5450. 0000357C  2F3C 0001 0148           move.l     -[A7], 0x10148
  5451. 00003582  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  5452. 00003586  486D B7E9                pea.l      [A5 - 0x4817]
  5453. 0000358A  7000                     moveq.l    D0, 0x00
  5454. 0000358C  102D B7E8                move.b     D0, [A5 - 0x4818]
  5455. 00003590  2F00                     move.l     -[A7], D0
  5456. 00003592  486D B7E0                pea.l      [A5 - 0x4820]
  5457. 00003596  4267                     clr.w      -[A7]
  5458. 00003598  A9CE                     syscall    TETextBox/TextBox
  5459. 0000359A  486D B7E0                pea.l      [A5 - 0x4820]
  5460. 0000359E  2F3C 0028 007D           move.l     -[A7], 0x28007D /* '(\0}' */
  5461. 000035A4  2F3C 0037 0104           move.l     -[A7], 0x370104
  5462. 000035AA  A8A7                     syscall    SetRect
  5463. 000035AC  486D B7E8                pea.l      [A5 - 0x4818]
  5464. 000035B0  2F3C 0001 014A           move.l     -[A7], 0x1014A
  5465. 000035B6  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  5466. 000035BA  486D B7E9                pea.l      [A5 - 0x4817]
  5467. 000035BE  7000                     moveq.l    D0, 0x00
  5468. 000035C0  102D B7E8                move.b     D0, [A5 - 0x4818]
  5469. 000035C4  2F00                     move.l     -[A7], D0
  5470. 000035C6  486D B7E0                pea.l      [A5 - 0x4820]
  5471. 000035CA  4267                     clr.w      -[A7]
  5472. 000035CC  A9CE                     syscall    TETextBox/TextBox
  5473. 000035CE  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  5474. 000035D4  660C                     bne        +0xE /* 000035E2 */
  5475. 000035D6  486E FFF6                pea.l      [A6 - 0xA]
  5476. 000035DA  AA14                     syscall    RGBForeColor
  5477. 000035DC  486E FFF0                pea.l      [A6 - 0x10]
  5478. 000035E0  AA15                     syscall    RGBBackColor
  5479. label000035E2:
  5480. 000035E2  3F3C 0001                move.w     -[A7], 0x1
  5481. 000035E6  A887                     syscall    TextFont
  5482. 000035E8  4EAD 03D2                jsr        [A5 + 0x3D2 /* export_118 */]
  5483. 000035EC  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5484. 000035F0  A969                     syscall    DrawControls
  5485. 000035F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5486. 000035F6  A873                     syscall    SetPort
  5487. label000035F8:
  5488. 000035F8  4E5E                     unlink     A6
  5489. 000035FA  4E75                     rts
  5490. 000035FC  8F55                     or.w       [A5], D7
  5491. 000035FE  7064                     moveq.l    D0, 0x64
  5492. 00003600  6174                     bsr        +0x76 /* 00003676 */
  5493. 00003602  655F                     bcs        +0x61 /* 00003663 */
  5494. 00003604  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5495. 00003608  7265                     moveq.l    D1, 0x65
  5496. 0000360A  7373                     moveq.l    D1, 0x73
  5497. 0000360C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5498. // begin alternate branch 0000360E-00003612
  5499. export_25:
  5500. fn0000360E:
  5501. 0000360E  4E56 FFF8                link       A6, -0x0008
  5502. // end alternate branch 0000360E-00003612
  5503. export_25: // at 0000360E (misaligned)
  5504. fn0000360E: // (misaligned)
  5505. 00003610  FFF8                     .invalid   <<F/7/7>>
  5506. 00003612  4AAD BC26                tst.l      [A5 - 0x43DA]
  5507. 00003616  6600 00F0                bne        +0xF2 /* 00003708 */
  5508. 0000361A  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  5509. 00003620  6614                     bne        +0x16 /* 00003636 */
  5510. 00003622  42A7                     clr.l      -[A7]
  5511. 00003624  3F3C 0102                move.w     -[A7], 0x102
  5512. 00003628  42A7                     clr.l      -[A7]
  5513. 0000362A  4878 FFFF                push.l     0xFFFF
  5514. 0000362E  AA46                     syscall    GetNewCWindow
  5515. 00003630  2B5F BC26                move.l     [A5 - 0x43DA], [A7]+
  5516. 00003634  6012                     bra        +0x14 /* 00003648 */
  5517. label00003636:
  5518. 00003636  42A7                     clr.l      -[A7]
  5519. 00003638  3F3C 0102                move.w     -[A7], 0x102
  5520. 0000363C  42A7                     clr.l      -[A7]
  5521. 0000363E  4878 FFFF                push.l     0xFFFF
  5522. 00003642  A9BD                     syscall    GetNewWindow
  5523. 00003644  2B5F BC26                move.l     [A5 - 0x43DA], [A7]+
  5524. label00003648:
  5525. 00003648  2D6D BC26 FFF8           move.l     [A6 - 0x8], [A5 - 0x43DA]
  5526. 0000364E  206D BC26                movea.l    A0, [A5 - 0x43DA]
  5527. 00003652  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  5528. 00003658  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  5529. 0000365E  302D B7E4                move.w     D0, [A5 - 0x481C]
  5530. 00003662  906D B7E0                sub.w      D0, [A5 - 0x4820]
  5531. 00003666  322D F0C0                move.w     D1, [A5 - 0xF40]
  5532. 0000366A  926D F0BC                sub.w      D1, [A5 - 0xF44]
  5533. 0000366E  9240                     sub.w      D1, D0
  5534. 00003670  48C1                     ext.l      D1
  5535. 00003672  83FC 0002                divs.w     D1, 0x2
  5536. fn00003676:
  5537. 00003676  3B41 B7E0                move.w     [A5 - 0x4820], D1
  5538. 0000367A  0C6D 0028 B7E0           cmpi.w     [A5 - 0x4820], 0x28 /* '(' */
  5539. 00003680  6C06                     bge        +0x8 /* 00003688 */
  5540. 00003682  3B7C 0028 B7E0           move.w     [A5 - 0x4820], 0x28 /* '(' */
  5541. label00003688:
  5542. 00003688  302D B7E6                move.w     D0, [A5 - 0x481A]
  5543. 0000368C  906D B7E2                sub.w      D0, [A5 - 0x481E]
  5544. 00003690  322D F0C2                move.w     D1, [A5 - 0xF3E]
  5545. 00003694  926D F0BE                sub.w      D1, [A5 - 0xF42]
  5546. 00003698  9240                     sub.w      D1, D0
  5547. 0000369A  48C1                     ext.l      D1
  5548. 0000369C  83FC 0002                divs.w     D1, 0x2
  5549. 000036A0  3B41 B7E2                move.w     [A5 - 0x481E], D1
  5550. 000036A4  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5551. 000036A8  3F2D B7E2                move.w     -[A7], [A5 - 0x481E]
  5552. 000036AC  3F2D B7E0                move.w     -[A7], [A5 - 0x4820]
  5553. 000036B0  1F3C 0001                move.b     -[A7], 0x1
  5554. 000036B4  A91B                     syscall    MoveWindow
  5555. 000036B6  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5556. 000036BA  A873                     syscall    SetPort
  5557. 000036BC  42A7                     clr.l      -[A7]
  5558. 000036BE  3F3C 0147                move.w     -[A7], 0x147
  5559. 000036C2  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5560. 000036C6  A9BE                     syscall    GetNewControl
  5561. 000036C8  2B5F BC2A                move.l     [A5 - 0x43D6], [A7]+
  5562. 000036CC  42A7                     clr.l      -[A7]
  5563. 000036CE  3F3C 0149                move.w     -[A7], 0x149
  5564. 000036D2  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5565. 000036D6  A9BE                     syscall    GetNewControl
  5566. 000036D8  2B5F BC2E                move.l     [A5 - 0x43D2], [A7]+
  5567. 000036DC  42A7                     clr.l      -[A7]
  5568. 000036DE  3F3C 014B                move.w     -[A7], 0x14B
  5569. 000036E2  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5570. 000036E6  A9BE                     syscall    GetNewControl
  5571. 000036E8  2B5F BC32                move.l     [A5 - 0x43CE], [A7]+
  5572. 000036EC  42A7                     clr.l      -[A7]
  5573. 000036EE  3F3C 014E                move.w     -[A7], 0x14E
  5574. 000036F2  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5575. 000036F6  A9BE                     syscall    GetNewControl
  5576. 000036F8  2B5F BC36                move.l     [A5 - 0x43CA], [A7]+
  5577. 000036FC  4EAD 03DA                jsr        [A5 + 0x3DA /* export_119 */]
  5578. 00003700  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5579. 00003704  A915                     syscall    ShowWindow
  5580. 00003706  6006                     bra        +0x8 /* 0000370E */
  5581. label00003708:
  5582. 00003708  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5583. 0000370C  A91F                     syscall    SelectWindow
  5584. label0000370E:
  5585. 0000370E  4E5E                     unlink     A6
  5586. 00003710  4E75                     rts
  5587. 00003712  8D4F 7065                pack       -[A6], -[A7], 0x7065
  5588. 00003716  6E5F                     bgt        +0x61 /* 00003777 */
  5589. 00003718  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5590. 0000371C  7265                     moveq.l    D1, 0x65
  5591. 0000371E  7373                     moveq.l    D1, 0x73
  5592. 00003720  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5593. // begin alternate branch 00003722-00003726
  5594. fn00003722:
  5595. 00003722  4E56 FFFC                link       A6, -0x0004
  5596. // end alternate branch 00003722-00003726
  5597. fn00003722: // (misaligned)
  5598. 00003724  FFFC                     .invalid   <<F/7/7>>
  5599. 00003726  202D BC26                move.l     D0, [A5 - 0x43DA]
  5600. 0000372A  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  5601. 0000372E  6634                     bne        +0x36 /* 00003764 */
  5602. 00003730  486E FFFC                pea.l      [A6 - 0x4]
  5603. 00003734  A874                     syscall    GetPort
  5604. 00003736  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5605. 0000373A  A873                     syscall    SetPort
  5606. 0000373C  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  5607. 00003742  6710                     beq        +0x12 /* 00003754 */
  5608. 00003744  4AAD B7DC                tst.l      [A5 - 0x4824]
  5609. 00003748  6706                     beq        +0x8 /* 00003750 */
  5610. 0000374A  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  5611. 0000374E  A9D9                     syscall    TEDeactivate
  5612. label00003750:
  5613. 00003750  42AD B7DC                clr.l      [A5 - 0x4824]
  5614. label00003754:
  5615. 00003754  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5616. 00003758  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  5617. 0000375C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5618. 00003760  A873                     syscall    SetPort
  5619. 00003762  548F                     addq.l     A7, 2
  5620. label00003764:
  5621. 00003764  4E5E                     unlink     A6
  5622. 00003766  4E75                     rts
  5623. 00003768  9141                     subx.w     D0, D1
  5624. 0000376A  6374                     bls        +0x76 /* 000037E0 */
  5625. 0000376C  6976                     bvs        +0x78 /* 000037E4 */
  5626. 0000376E  6174                     bsr        +0x76 /* 000037E4 */
  5627. 00003770  655F                     bcs        +0x61 /* 000037D1 */
  5628. 00003772  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5629. 00003776  7265                     moveq.l    D1, 0x65
  5630. 00003778  7373                     moveq.l    D1, 0x73
  5631. 0000377A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5632. // begin alternate branch 0000377C-00003780
  5633. fn0000377C:
  5634. 0000377C  4E56 FFFE                link       A6, -0x0002
  5635. // end alternate branch 0000377C-00003780
  5636. fn0000377C: // (misaligned)
  5637. 0000377E  FFFE                     .invalid   <<F/7/7>>
  5638. 00003780  48E7 0108                movem.l    -[A7], D7,A4
  5639. 00003784  286E 0008                movea.l    A4, [A6 + 0x8]
  5640. 00003788  2F0C                     move.l     -[A7], A4
  5641. 0000378A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5642. 0000378E  A95D                     syscall    HiliteControl
  5643. 00003790  426E FFFE                clr.w      [A6 - 0x2]
  5644. 00003794  42A7                     clr.l      -[A7]
  5645. 00003796  2F0C                     move.l     -[A7], A4
  5646. 00003798  A95A                     syscall    GetControlReference/GetCRefCon
  5647. 0000379A  2E1F                     move.l     D7, [A7]+
  5648. 0000379C  2007                     move.l     D0, D7
  5649. 0000379E  6B14                     bmi        +0x16 /* 000037B4 */
  5650. 000037A0  0480 0000 0149           subi.l     D0, 0x149
  5651. 000037A6  670C                     beq        +0xE /* 000037B4 */
  5652. 000037A8  6A06                     bpl        +0x8 /* 000037B0 */
  5653. 000037AA  5480                     addq.l     D0, 2
  5654. 000037AC  6706                     beq        +0x8 /* 000037B4 */
  5655. 000037AE  6004                     bra        +0x6 /* 000037B4 */
  5656. label000037B0:
  5657. 000037B0  5580                     subq.l     D0, 2
  5658. 000037B2  4E71                     nop
  5659. label000037B4:
  5660. 000037B4  486E FFFE                pea.l      [A6 - 0x2]
  5661. 000037B8  2F0C                     move.l     -[A7], A4
  5662. 000037BA  2F07                     move.l     -[A7], D7
  5663. 000037BC  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  5664. 000037C0  2E8C                     move.l     [A7], A4
  5665. 000037C2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5666. 000037C6  A95D                     syscall    HiliteControl
  5667. 000037C8  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  5668. 000037CE  4E5E                     unlink     A6
  5669. 000037D0  4E75                     rts
  5670. 000037D2  8B44 6F5F                pack       D5, D4, 0x6F5F
  5671. 000037D6  415F                     chk.w      D0, [A7]+
  5672. 000037D8  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  5673. 000037DC  6F6E                     ble        +0x70 /* 0000384C */
  5674. 000037DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5675. // begin alternate branch 000037E0-000037E4
  5676. fn000037E0:
  5677. 000037E0  4E56 FFF4                link       A6, -0x000C
  5678. // end alternate branch 000037E0-000037E4
  5679. fn000037E0: // (misaligned)
  5680. 000037E2  FFF4                     .invalid   <<F/7/7>>
  5681. fn000037E4:
  5682. 000037E4  48E7 0108                movem.l    -[A7], D7,A4
  5683. 000037E8  286E 0008                movea.l    A4, [A6 + 0x8]
  5684. 000037EC  4AAD BC26                tst.l      [A5 - 0x43DA]
  5685. 000037F0  6700 00B8                beq        +0xBA /* 000038AA */
  5686. 000037F4  4267                     clr.w      -[A7]
  5687. 000037F6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  5688. 000037FA  486E FFFC                pea.l      [A6 - 0x4]
  5689. 000037FE  A92C                     syscall    FindWindow
  5690. 00003800  3E1F                     move.w     D7, [A7]+
  5691. 00003802  202D BC26                move.l     D0, [A5 - 0x43DA]
  5692. 00003806  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5693. 0000380A  6608                     bne        +0xA /* 00003814 */
  5694. 0000380C  2F0C                     move.l     -[A7], A4
  5695. 0000380E  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  5696. 00003812  588F                     addq.l     A7, 4
  5697. label00003814:
  5698. 00003814  0C54 0001                cmpi.w     [A4], 0x1
  5699. 00003818  6616                     bne        +0x18 /* 00003830 */
  5700. 0000381A  202D BC26                move.l     D0, [A5 - 0x43DA]
  5701. 0000381E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5702. 00003822  660C                     bne        +0xE /* 00003830 */
  5703. 00003824  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  5704. 0000382A  486E FFF8                pea.l      [A6 - 0x8]
  5705. 0000382E  A871                     syscall    GlobalToLocal
  5706. label00003830:
  5707. 00003830  202D BC26                move.l     D0, [A5 - 0x43DA]
  5708. 00003834  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5709. 00003838  6670                     bne        +0x72 /* 000038AA */
  5710. 0000383A  0C47 0003                cmpi.w     D7, 0x3
  5711. 0000383E  666A                     bne        +0x6C /* 000038AA */
  5712. 00003840  4267                     clr.w      -[A7]
  5713. 00003842  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5714. 00003846  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5715. 0000384A  486E FFF4                pea.l      [A6 - 0xC]
  5716. // begin alternate branch 0000384C-0000384E
  5717. label0000384C:
  5718. 0000384C  FFF4                     .invalid   <<F/7/7>>
  5719. // end alternate branch 0000384C-0000384E
  5720. label0000384C: // (misaligned)
  5721. 0000384E  A96C                     syscall    FindControl
  5722. 00003850  3E1F                     move.w     D7, [A7]+
  5723. 00003852  0C47 0014                cmpi.w     D7, 0x14
  5724. 00003856  6718                     beq        +0x1A /* 00003870 */
  5725. 00003858  0C47 0015                cmpi.w     D7, 0x15
  5726. 0000385C  6712                     beq        +0x14 /* 00003870 */
  5727. 0000385E  0C47 0081                cmpi.w     D7, 0x81
  5728. 00003862  670C                     beq        +0xE /* 00003870 */
  5729. 00003864  0C47 0017                cmpi.w     D7, 0x17
  5730. 00003868  6706                     beq        +0x8 /* 00003870 */
  5731. 0000386A  0C47 0016                cmpi.w     D7, 0x16
  5732. 0000386E  6614                     bne        +0x16 /* 00003884 */
  5733. label00003870:
  5734. 00003870  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5735. 00003874  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5736. 00003878  3F07                     move.w     -[A7], D7
  5737. 0000387A  4EBA FAFC                jsr        [PC - 0x504 /* 00003378 */]
  5738. 0000387E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5739. 00003882  6016                     bra        +0x18 /* 0000389A */
  5740. label00003884:
  5741. 00003884  4A47                     tst.w      D7
  5742. 00003886  6712                     beq        +0x14 /* 0000389A */
  5743. 00003888  4267                     clr.w      -[A7]
  5744. 0000388A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5745. 0000388E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5746. 00003892  4878 FFFF                push.l     0xFFFF
  5747. 00003896  A968                     syscall    TrackControl
  5748. 00003898  3E1F                     move.w     D7, [A7]+
  5749. label0000389A:
  5750. 0000389A  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5751. 0000389E  660A                     bne        +0xC /* 000038AA */
  5752. 000038A0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5753. 000038A4  4EBA FED6                jsr        [PC - 0x12A /* 0000377C */]
  5754. 000038A8  588F                     addq.l     A7, 4
  5755. label000038AA:
  5756. 000038AA  4CDF 1080                movem.l    D7,A4, [A7]+
  5757. 000038AE  4E5E                     unlink     A6
  5758. 000038B0  4E75                     rts
  5759. 000038B2  8B44 6F5F                pack       D5, D4, 0x6F5F
  5760. 000038B6  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5761. 000038BA  7265                     moveq.l    D1, 0x65
  5762. 000038BC  7373                     moveq.l    D1, 0x73
  5763. 000038BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5764. // begin alternate branch 000038C0-000038C4
  5765. fn000038C0:
  5766. 000038C0  4E56 FFFC                link       A6, -0x0004
  5767. // end alternate branch 000038C0-000038C4
  5768. fn000038C0: // (misaligned)
  5769. 000038C2  FFFC                     .invalid   <<F/7/7>>
  5770. 000038C4  42A7                     clr.l      -[A7]
  5771. 000038C6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5772. 000038CA  A95A                     syscall    GetControlReference/GetCRefCon
  5773. 000038CC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5774. 000038D0  486E 000E                pea.l      [A6 + 0xE]
  5775. 000038D4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5776. 000038D8  486E FFFC                pea.l      [A6 - 0x4]
  5777. 000038DC  4EAD 0452                jsr        [A5 + 0x452 /* export_134 */]
  5778. 000038E0  202E FFFC                move.l     D0, [A6 - 0x4]
  5779. 000038E4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5780. 000038E8  6B2A                     bmi        +0x2C /* 00003914 */
  5781. 000038EA  0480 0000 0136           subi.l     D0, 0x136
  5782. 000038F0  6702                     beq        +0x4 /* 000038F4 */
  5783. 000038F2  6020                     bra        +0x22 /* 00003914 */
  5784. label000038F4:
  5785. 000038F4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5786. 000038F8  2F3C 0001 000A           move.l     -[A7], 0x1000A
  5787. 000038FE  2F3C 0001 0064           move.l     -[A7], 0x10064
  5788. 00003904  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5789. 00003908  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5790. 0000390C  4EBA D52E                jsr        [PC - 0x2AD2 /* 00000E3C */]
  5791. 00003910  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5792. label00003914:
  5793. 00003914  4E5E                     unlink     A6
  5794. 00003916  4E75                     rts
  5795. 00003918  8E44                     or.w       D7, D4
  5796. 0000391A  6F5F                     ble        +0x61 /* 0000397B */
  5797. 0000391C  415F                     chk.w      D0, [A7]+
  5798. 0000391E  5363                     subq.w     -[A3], 1
  5799. 00003920  726F                     moveq.l    D1, 0x6F
  5800. 00003922  6C6C                     bge        +0x6E /* 00003990 */
  5801. 00003924  4261                     clr.w      -[A1]
  5802. 00003926  7200                     moveq.l    D1, 0x00
  5803. 00003928  0000 42AD                ori.b      D0, 0xAD
  5804. // begin alternate branch 0000392A-00003932
  5805. fn0000392A:
  5806. 0000392A  42AD BC3A                clr.l      [A5 - 0x43C6]
  5807. 0000392E  42AD BE64                clr.l      [A5 - 0x419C]
  5808. // end alternate branch 0000392A-00003932
  5809. fn0000392A: // (misaligned)
  5810. 0000392C  BC3A 42AD                cmp.b      D6, [PC + 0x42AD /* 00007BDB, cstring ""<EOF> */]
  5811. 00003930  BE64                     cmp.w      D7, -[A4]
  5812. 00003932  42AD BE68                clr.l      [A5 - 0x4198]
  5813. 00003936  4EAD 041A                jsr        [A5 + 0x41A /* export_127 */]
  5814. 0000393A  4E75                     rts
  5815. export_26:
  5816. fn0000393C:
  5817. 0000393C  4E56 0000                link       A6, 0
  5818. 00003940  4AAD BC3A                tst.l      [A5 - 0x43C6]
  5819. 00003944  6720                     beq        +0x22 /* 00003966 */
  5820. 00003946  202D BC3A                move.l     D0, [A5 - 0x43C6]
  5821. 0000394A  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  5822. 0000394E  6708                     beq        +0xA /* 00003958 */
  5823. 00003950  70FF                     moveq.l    D0, 0xFFFFFFFF
  5824. 00003952  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  5825. 00003956  660E                     bne        +0x10 /* 00003966 */
  5826. label00003958:
  5827. 00003958  4EAD 0422                jsr        [A5 + 0x422 /* export_128 */]
  5828. 0000395C  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  5829. 00003960  A914                     syscall    DisposeWindow
  5830. 00003962  42AD BC3A                clr.l      [A5 - 0x43C6]
  5831. label00003966:
  5832. 00003966  4E5E                     unlink     A6
  5833. 00003968  4E75                     rts
  5834. 0000396A  9443                     sub.w      D2, D3
  5835. 0000396C  6C6F                     bge        +0x71 /* 000039DD */
  5836. 0000396E  7365                     moveq.l    D1, 0x65
  5837. 00003970  5F52                     subq.w     [A2], 7
  5838. 00003972  6177                     bsr        +0x79 /* 000039EB */
  5839. 00003974  5F53                     subq.w     [A3], 7
  5840. 00003976  6F75                     ble        +0x77 /* 000039ED */
  5841. 00003978  6E64                     bgt        +0x66 /* 000039DE */
  5842. 0000397A  5F44                     subq.w     D4, 7
  5843. 0000397C  6174                     bsr        +0x76 /* 000039F2 */
  5844. 0000397E  6100 0000                bsr        +0x2 /* 00003980 */
  5845. // begin alternate branch 00003980-00003986
  5846. fn00003980:
  5847. 00003980  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5848. fn00003982: // (misaligned)
  5849. 00003984  FFF4                     .invalid   <<F/7/7>>
  5850. // end alternate branch 00003980-00003986
  5851. fn00003980: // (misaligned)
  5852. fn00003982:
  5853. 00003982  4E56 FFF4                link       A6, -0x000C
  5854. 00003986  2F07                     move.l     -[A7], D7
  5855. 00003988  202D BC3A                move.l     D0, [A5 - 0x43C6]
  5856. 0000398C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  5857. label00003990:
  5858. 00003990  6600 0186                bne        +0x188 /* 00003B18 */
  5859. 00003994  486E FFFC                pea.l      [A6 - 0x4]
  5860. 00003998  A874                     syscall    GetPort
  5861. 0000399A  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  5862. 0000399E  A873                     syscall    SetPort
  5863. 000039A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5864. 000039A4  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  5865. 000039A8  206D BC3A                movea.l    A0, [A5 - 0x43C6]
  5866. 000039AC  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  5867. 000039B2  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  5868. 000039B8  486E FFF4                pea.l      [A6 - 0xC]
  5869. 000039BC  A8A3                     syscall    EraseRect
  5870. 000039BE  486E FFF4                pea.l      [A6 - 0xC]
  5871. 000039C2  A928                     syscall    InvalRect
  5872. 000039C4  4AAD BE64                tst.l      [A5 - 0x419C]
  5873. 000039C8  588F                     addq.l     A7, 4
  5874. 000039CA  6700 00A0                beq        +0xA2 /* 00003A6C */
  5875. 000039CE  206D BE64                movea.l    A0, [A5 - 0x419C]
  5876. 000039D2  A029                     syscall    HLock
  5877. 000039D4  206D BE64                movea.l    A0, [A5 - 0x419C]
  5878. 000039D8  2050                     movea.l    A0, [A0]
  5879. 000039DA  2B68 0008 B7E0           move.l     [A5 - 0x4820], [A0 + 0x8]
  5880. // begin alternate branch 000039DE-000039E0
  5881. label000039DE:
  5882. 000039DE  B7E0                     cmpa.l     A3, -[A0]
  5883. // end alternate branch 000039DE-000039E0
  5884. label000039DE: // (misaligned)
  5885. 000039E0  2B68 000C B7E4           move.l     [A5 - 0x481C], [A0 + 0xC]
  5886. 000039E6  70FC                     moveq.l    D0, 0xFFFFFFFC
  5887. 000039E8  D06D B7E0                add.w      D0, [A5 - 0x4820]
  5888. 000039EC  3B40 B7E0                move.w     [A5 - 0x4820], D0
  5889. 000039F0  7010                     moveq.l    D0, 0x10
  5890. fn000039F2:
  5891. 000039F2  D06D B7E6                add.w      D0, [A5 - 0x481A]
  5892. 000039F6  3B40 B7E6                move.w     [A5 - 0x481A], D0
  5893. 000039FA  486D B7E0                pea.l      [A5 - 0x4820]
  5894. 000039FE  A928                     syscall    InvalRect
  5895. 00003A00  206D BE64                movea.l    A0, [A5 - 0x419C]
  5896. 00003A04  2050                     movea.l    A0, [A0]
  5897. 00003A06  2B68 0008 B7E0           move.l     [A5 - 0x4820], [A0 + 0x8]
  5898. 00003A0C  2B68 000C B7E4           move.l     [A5 - 0x481C], [A0 + 0xC]
  5899. 00003A12  206D BC3A                movea.l    A0, [A5 - 0x43C6]
  5900. 00003A16  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  5901. 00003A1C  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  5902. 00003A22  3E2E FFFA                move.w     D7, [A6 - 0x6]
  5903. 00003A26  9E6E FFF6                sub.w      D7, [A6 - 0xA]
  5904. 00003A2A  0647 FFF3                addi.w     D7, 0xFFF3
  5905. 00003A2E  426D B7E2                clr.w      [A5 - 0x481E]
  5906. 00003A32  2F2D BE64                move.l     -[A7], [A5 - 0x419C]
  5907. 00003A36  A958                     syscall    HideControl
  5908. 00003A38  2F2D BE64                move.l     -[A7], [A5 - 0x419C]
  5909. 00003A3C  3F07                     move.w     -[A7], D7
  5910. 00003A3E  3F3C 0010                move.w     -[A7], 0x10
  5911. 00003A42  A95C                     syscall    SizeControl
  5912. 00003A44  2F2D BE64                move.l     -[A7], [A5 - 0x419C]
  5913. 00003A48  70FF                     moveq.l    D0, 0xFFFFFFFF
  5914. 00003A4A  D06D B7E2                add.w      D0, [A5 - 0x481E]
  5915. 00003A4E  3F00                     move.w     -[A7], D0
  5916. 00003A50  302E FFF8                move.w     D0, [A6 - 0x8]
  5917. 00003A54  906E FFF4                sub.w      D0, [A6 - 0xC]
  5918. 00003A58  0640 FFF1                addi.w     D0, 0xFFF1
  5919. 00003A5C  3F00                     move.w     -[A7], D0
  5920. 00003A5E  A959                     syscall    MoveControl
  5921. 00003A60  2F2D BE64                move.l     -[A7], [A5 - 0x419C]
  5922. 00003A64  A957                     syscall    ShowControl
  5923. 00003A66  206D BE64                movea.l    A0, [A5 - 0x419C]
  5924. 00003A6A  A02A                     syscall    HUnlock
  5925. label00003A6C:
  5926. 00003A6C  4AAD BE68                tst.l      [A5 - 0x4198]
  5927. 00003A70  6700 00A0                beq        +0xA2 /* 00003B12 */
  5928. 00003A74  206D BE68                movea.l    A0, [A5 - 0x4198]
  5929. 00003A78  A029                     syscall    HLock
  5930. 00003A7A  206D BE68                movea.l    A0, [A5 - 0x4198]
  5931. 00003A7E  2050                     movea.l    A0, [A0]
  5932. 00003A80  2B68 0008 B7E0           move.l     [A5 - 0x4820], [A0 + 0x8]
  5933. 00003A86  2B68 000C B7E4           move.l     [A5 - 0x481C], [A0 + 0xC]
  5934. 00003A8C  70FC                     moveq.l    D0, 0xFFFFFFFC
  5935. 00003A8E  D06D B7E2                add.w      D0, [A5 - 0x481E]
  5936. 00003A92  3B40 B7E2                move.w     [A5 - 0x481E], D0
  5937. 00003A96  7010                     moveq.l    D0, 0x10
  5938. 00003A98  D06D B7E4                add.w      D0, [A5 - 0x481C]
  5939. 00003A9C  3B40 B7E4                move.w     [A5 - 0x481C], D0
  5940. 00003AA0  486D B7E0                pea.l      [A5 - 0x4820]
  5941. 00003AA4  A928                     syscall    InvalRect
  5942. 00003AA6  206D BE68                movea.l    A0, [A5 - 0x4198]
  5943. 00003AAA  2050                     movea.l    A0, [A0]
  5944. 00003AAC  2B68 0008 B7E0           move.l     [A5 - 0x4820], [A0 + 0x8]
  5945. 00003AB2  2B68 000C B7E4           move.l     [A5 - 0x481C], [A0 + 0xC]
  5946. 00003AB8  206D BC3A                movea.l    A0, [A5 - 0x43C6]
  5947. 00003ABC  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  5948. 00003AC2  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  5949. 00003AC8  3E2E FFF8                move.w     D7, [A6 - 0x8]
  5950. 00003ACC  9E6E FFF4                sub.w      D7, [A6 - 0xC]
  5951. 00003AD0  0647 FFF3                addi.w     D7, 0xFFF3
  5952. 00003AD4  426D B7E0                clr.w      [A5 - 0x4820]
  5953. 00003AD8  2F2D BE68                move.l     -[A7], [A5 - 0x4198]
  5954. 00003ADC  A958                     syscall    HideControl
  5955. 00003ADE  2F2D BE68                move.l     -[A7], [A5 - 0x4198]
  5956. 00003AE2  3F3C 0010                move.w     -[A7], 0x10
  5957. 00003AE6  3F07                     move.w     -[A7], D7
  5958. 00003AE8  A95C                     syscall    SizeControl
  5959. 00003AEA  2F2D BE68                move.l     -[A7], [A5 - 0x4198]
  5960. 00003AEE  302E FFFA                move.w     D0, [A6 - 0x6]
  5961. 00003AF2  906E FFF6                sub.w      D0, [A6 - 0xA]
  5962. 00003AF6  0640 FFF1                addi.w     D0, 0xFFF1
  5963. 00003AFA  3F00                     move.w     -[A7], D0
  5964. 00003AFC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5965. 00003AFE  D06D B7E0                add.w      D0, [A5 - 0x4820]
  5966. 00003B02  3F00                     move.w     -[A7], D0
  5967. 00003B04  A959                     syscall    MoveControl
  5968. 00003B06  2F2D BE68                move.l     -[A7], [A5 - 0x4198]
  5969. 00003B0A  A957                     syscall    ShowControl
  5970. 00003B0C  206D BE68                movea.l    A0, [A5 - 0x4198]
  5971. 00003B10  A02A                     syscall    HUnlock
  5972. label00003B12:
  5973. 00003B12  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5974. 00003B16  A873                     syscall    SetPort
  5975. label00003B18:
  5976. 00003B18  2E1F                     move.l     D7, [A7]+
  5977. 00003B1A  4E5E                     unlink     A6
  5978. 00003B1C  4E75                     rts
  5979. 00003B1E  9652                     sub.w      D3, [A2]
  5980. 00003B20  6573                     bcs        +0x75 /* 00003B95 */
  5981. 00003B22  697A                     bvs        +0x7C /* 00003B9E */
  5982. 00003B24  6564                     bcs        +0x66 /* 00003B8A */
  5983. 00003B26  5F52                     subq.w     [A2], 7
  5984. 00003B28  6177                     bsr        +0x79 /* 00003BA1 */
  5985. 00003B2A  5F53                     subq.w     [A3], 7
  5986. 00003B2C  6F75                     ble        +0x77 /* 00003BA3 */
  5987. 00003B2E  6E64                     bgt        +0x66 /* 00003B94 */
  5988. 00003B30  5F44                     subq.w     D4, 7
  5989. 00003B32  6174                     bsr        +0x76 /* 00003BA8 */
  5990. 00003B34  6100 0000                bsr        +0x2 /* 00003B36 */
  5991. // begin alternate branch 00003B36-00003B3C
  5992. fn00003B36:
  5993. 00003B36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5994. fn00003B38: // (misaligned)
  5995. 00003B3A  FFFC                     .invalid   <<F/7/7>>
  5996. // end alternate branch 00003B36-00003B3C
  5997. fn00003B36: // (misaligned)
  5998. fn00003B38:
  5999. 00003B38  4E56 FFFC                link       A6, -0x0004
  6000. 00003B3C  202D BC3A                move.l     D0, [A5 - 0x43C6]
  6001. 00003B40  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  6002. 00003B44  661A                     bne        +0x1C /* 00003B60 */
  6003. 00003B46  486E FFFC                pea.l      [A6 - 0x4]
  6004. 00003B4A  A874                     syscall    GetPort
  6005. 00003B4C  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6006. 00003B50  A873                     syscall    SetPort
  6007. 00003B52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6008. 00003B56  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  6009. 00003B5A  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  6010. 00003B5E  A873                     syscall    SetPort
  6011. label00003B60:
  6012. 00003B60  4E5E                     unlink     A6
  6013. 00003B62  4E75                     rts
  6014. 00003B64  944D                     sub.w      D2, A5
  6015. 00003B66  6F76                     ble        +0x78 /* 00003BDE */
  6016. 00003B68  6564                     bcs        +0x66 /* 00003BCE */
  6017. 00003B6A  5F52                     subq.w     [A2], 7
  6018. 00003B6C  6177                     bsr        +0x79 /* 00003BE5 */
  6019. 00003B6E  5F53                     subq.w     [A3], 7
  6020. 00003B70  6F75                     ble        +0x77 /* 00003BE7 */
  6021. 00003B72  6E64                     bgt        +0x66 /* 00003BD8 */
  6022. 00003B74  5F44                     subq.w     D4, 7
  6023. 00003B76  6174                     bsr        +0x76 /* 00003BEC */
  6024. 00003B78  6100 0000                bsr        +0x2 /* 00003B7A */
  6025. // begin alternate branch 00003B7A-00003B80
  6026. fn00003B7A:
  6027. 00003B7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6028. fn00003B7C: // (misaligned)
  6029. 00003B7E  FFDE                     .invalid   <<F/7/7>>
  6030. // end alternate branch 00003B7A-00003B80
  6031. fn00003B7A: // (misaligned)
  6032. fn00003B7C:
  6033. 00003B7C  4E56 FFDE                link       A6, -0x0022
  6034. 00003B80  4AAD BC3A                tst.l      [A5 - 0x43C6]
  6035. 00003B84  6700 0080                beq        +0x82 /* 00003C06 */
  6036. 00003B88  202D BC3A                move.l     D0, [A5 - 0x43C6]
  6037. // begin alternate branch 00003B8A-00003B92
  6038. label00003B8A:
  6039. 00003B8A  BC3A B0AE                cmp.b      D6, [PC - 0x4F52 /* FFFFEC3A, cstring ""<EOF> */]
  6040. 00003B8E  0008 6674                ori.b      A0, 0x74 /* 't' */
  6041. // end alternate branch 00003B8A-00003B92
  6042. label00003B8A: // (misaligned)
  6043. 00003B8C  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6044. 00003B90  6674                     bne        +0x76 /* 00003C06 */
  6045. 00003B92  486E FFFC                pea.l      [A6 - 0x4]
  6046. // begin alternate branch 00003B94-00003B96
  6047. label00003B94:
  6048. 00003B94  FFFC                     .invalid   <<F/7/7>>
  6049. // end alternate branch 00003B94-00003B96
  6050. label00003B94: // (misaligned)
  6051. 00003B96  A874                     syscall    GetPort
  6052. 00003B98  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6053. 00003B9C  A873                     syscall    SetPort
  6054. label00003B9E:
  6055. 00003B9E  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  6056. 00003BA4  6636                     bne        +0x38 /* 00003BDC */
  6057. 00003BA6  486E FFF6                pea.l      [A6 - 0xA]
  6058. // begin alternate branch 00003BA8-00003BAA
  6059. fn00003BA8:
  6060. 00003BA8  FFF6                     .invalid   <<F/7/7>>
  6061. // end alternate branch 00003BA8-00003BAA
  6062. fn00003BA8: // (misaligned)
  6063. 00003BAA  AA19                     syscall    GetForeColor
  6064. 00003BAC  486E FFF0                pea.l      [A6 - 0x10]
  6065. 00003BB0  AA1A                     syscall    GetBackColor
  6066. 00003BB2  426E FFEA                clr.w      [A6 - 0x16]
  6067. 00003BB6  426E FFEC                clr.w      [A6 - 0x14]
  6068. 00003BBA  426E FFEE                clr.w      [A6 - 0x12]
  6069. 00003BBE  486E FFEA                pea.l      [A6 - 0x16]
  6070. 00003BC2  AA14                     syscall    RGBForeColor
  6071. 00003BC4  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  6072. 00003BCA  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  6073. // begin alternate branch 00003BCE-00003BD0
  6074. label00003BCE:
  6075. 00003BCE  FFE6                     .invalid   <<F/7/7>>
  6076. // end alternate branch 00003BCE-00003BD0
  6077. label00003BCE: // (misaligned)
  6078. 00003BD0  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  6079. 00003BD6  486E FFE4                pea.l      [A6 - 0x1C]
  6080. // begin alternate branch 00003BD8-00003BDA
  6081. label00003BD8:
  6082. 00003BD8  FFE4                     .invalid   <<F/7/7>>
  6083. // end alternate branch 00003BD8-00003BDA
  6084. label00003BD8: // (misaligned)
  6085. 00003BDA  AA15                     syscall    RGBBackColor
  6086. label00003BDC:
  6087. 00003BDC  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  6088. // begin alternate branch 00003BDE-00003BE2
  6089. label00003BDE:
  6090. 00003BDE  0001 B8E8                ori.b      D1, 0xE8
  6091. // end alternate branch 00003BDE-00003BE2
  6092. label00003BDE: // (misaligned)
  6093. 00003BE2  660C                     bne        +0xE /* 00003BF0 */
  6094. 00003BE4  486E FFF6                pea.l      [A6 - 0xA]
  6095. 00003BE8  AA14                     syscall    RGBForeColor
  6096. 00003BEA  486E FFF0                pea.l      [A6 - 0x10]
  6097. // begin alternate branch 00003BEC-00003BEE
  6098. fn00003BEC:
  6099. 00003BEC  FFF0                     .invalid   <<F/7/7>>
  6100. // end alternate branch 00003BEC-00003BEE
  6101. fn00003BEC: // (misaligned)
  6102. 00003BEE  AA15                     syscall    RGBBackColor
  6103. label00003BF0:
  6104. 00003BF0  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  6105. 00003BF4  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6106. 00003BF8  A969                     syscall    DrawControls
  6107. 00003BFA  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6108. 00003BFE  A904                     syscall    DrawGrowIcon
  6109. 00003C00  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6110. 00003C04  A873                     syscall    SetPort
  6111. label00003C06:
  6112. 00003C06  4E5E                     unlink     A6
  6113. 00003C08  4E75                     rts
  6114. 00003C0A  9555                     sub.w      [A5], D2
  6115. 00003C0C  7064                     moveq.l    D0, 0x64
  6116. 00003C0E  6174                     bsr        +0x76 /* 00003C84 */
  6117. 00003C10  655F                     bcs        +0x61 /* 00003C71 */
  6118. 00003C12  5261                     addq.w     -[A1], 1
  6119. 00003C14  775F                     moveq.l    D3, 0x5F
  6120. 00003C16  536F 756E                subq.w     [A7 + 0x756E], 1
  6121. 00003C1A  645F                     bcc        +0x61 /* 00003C7B */
  6122. 00003C1C  4461                     neg.w      -[A1]
  6123. 00003C1E  7461                     moveq.l    D2, 0x61
  6124. 00003C20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6125. // begin alternate branch 00003C22-00003C26
  6126. fn00003C22:
  6127. 00003C22  4E56 FFEE                link       A6, -0x0012
  6128. // end alternate branch 00003C22-00003C26
  6129. fn00003C22: // (misaligned)
  6130. 00003C24  FFEE                     .invalid   <<F/7/7>>
  6131. 00003C26  2F07                     move.l     -[A7], D7
  6132. 00003C28  4AAD BC3A                tst.l      [A5 - 0x43C6]
  6133. 00003C2C  6600 00AC                bne        +0xAE /* 00003CDA */
  6134. 00003C30  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  6135. 00003C36  6614                     bne        +0x16 /* 00003C4C */
  6136. 00003C38  42A7                     clr.l      -[A7]
  6137. 00003C3A  3F3C 0106                move.w     -[A7], 0x106
  6138. 00003C3E  42A7                     clr.l      -[A7]
  6139. 00003C40  4878 FFFF                push.l     0xFFFF
  6140. 00003C44  AA46                     syscall    GetNewCWindow
  6141. 00003C46  2B5F BC3A                move.l     [A5 - 0x43C6], [A7]+
  6142. 00003C4A  6012                     bra        +0x14 /* 00003C5E */
  6143. label00003C4C:
  6144. 00003C4C  42A7                     clr.l      -[A7]
  6145. 00003C4E  3F3C 0106                move.w     -[A7], 0x106
  6146. 00003C52  42A7                     clr.l      -[A7]
  6147. 00003C54  4878 FFFF                push.l     0xFFFF
  6148. 00003C58  A9BD                     syscall    GetNewWindow
  6149. 00003C5A  2B5F BC3A                move.l     [A5 - 0x43C6], [A7]+
  6150. label00003C5E:
  6151. 00003C5E  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6152. 00003C62  A873                     syscall    SetPort
  6153. 00003C64  42A7                     clr.l      -[A7]
  6154. 00003C66  3F3C 0136                move.w     -[A7], 0x136
  6155. 00003C6A  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6156. 00003C6E  A9BE                     syscall    GetNewControl
  6157. 00003C70  2B5F BC3E                move.l     [A5 - 0x43C2], [A7]+
  6158. 00003C74  486D B7E0                pea.l      [A5 - 0x4820]
  6159. 00003C78  4878 0046                push.l     0x46 /* 'F' */
  6160. 00003C7C  2F3C 0187 0056           move.l     -[A7], 0x1870056
  6161. 00003C82  A8A7                     syscall    SetRect
  6162. fn00003C84:
  6163. 00003C84  206D BC3A                movea.l    A0, [A5 - 0x43C6]
  6164. 00003C88  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  6165. 00003C8E  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  6166. 00003C94  2B6D BC3E BE68           move.l     [A5 - 0x4198], [A5 - 0x43C2]
  6167. 00003C9A  3E2E FFFC                move.w     D7, [A6 - 0x4]
  6168. 00003C9E  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  6169. 00003CA2  0647 FFF3                addi.w     D7, 0xFFF3
  6170. 00003CA6  2F2D BE68                move.l     -[A7], [A5 - 0x4198]
  6171. 00003CAA  3F3C 0010                move.w     -[A7], 0x10
  6172. 00003CAE  3F07                     move.w     -[A7], D7
  6173. 00003CB0  A95C                     syscall    SizeControl
  6174. 00003CB2  2F2D BE68                move.l     -[A7], [A5 - 0x4198]
  6175. 00003CB6  302E FFFE                move.w     D0, [A6 - 0x2]
  6176. 00003CBA  906E FFFA                sub.w      D0, [A6 - 0x6]
  6177. 00003CBE  0640 FFF1                addi.w     D0, 0xFFF1
  6178. 00003CC2  3F00                     move.w     -[A7], D0
  6179. 00003CC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  6180. 00003CC6  D06D B7E0                add.w      D0, [A5 - 0x4820]
  6181. 00003CCA  3F00                     move.w     -[A7], D0
  6182. 00003CCC  A959                     syscall    MoveControl
  6183. 00003CCE  4EAD 0442                jsr        [A5 + 0x442 /* export_132 */]
  6184. 00003CD2  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6185. 00003CD6  A915                     syscall    ShowWindow
  6186. 00003CD8  6006                     bra        +0x8 /* 00003CE0 */
  6187. label00003CDA:
  6188. 00003CDA  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6189. 00003CDE  A91F                     syscall    SelectWindow
  6190. label00003CE0:
  6191. 00003CE0  2E1F                     move.l     D7, [A7]+
  6192. 00003CE2  4E5E                     unlink     A6
  6193. 00003CE4  4E75                     rts
  6194. 00003CE6  934F                     subx.w     -[A1], -[A7]
  6195. 00003CE8  7065                     moveq.l    D0, 0x65
  6196. 00003CEA  6E5F                     bgt        +0x61 /* 00003D4B */
  6197. 00003CEC  5261                     addq.w     -[A1], 1
  6198. 00003CEE  775F                     moveq.l    D3, 0x5F
  6199. 00003CF0  536F 756E                subq.w     [A7 + 0x756E], 1
  6200. 00003CF4  645F                     bcc        +0x61 /* 00003D55 */
  6201. 00003CF6  4461                     neg.w      -[A1]
  6202. 00003CF8  7461                     moveq.l    D2, 0x61
  6203. 00003CFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6204. // begin alternate branch 00003CFC-00003D00
  6205. fn00003CFC:
  6206. 00003CFC  4E56 FFFC                link       A6, -0x0004
  6207. // end alternate branch 00003CFC-00003D00
  6208. fn00003CFC: // (misaligned)
  6209. 00003CFE  FFFC                     .invalid   <<F/7/7>>
  6210. 00003D00  202D BC3A                move.l     D0, [A5 - 0x43C6]
  6211. 00003D04  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6212. 00003D08  663A                     bne        +0x3C /* 00003D44 */
  6213. 00003D0A  486E FFFC                pea.l      [A6 - 0x4]
  6214. 00003D0E  A874                     syscall    GetPort
  6215. 00003D10  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6216. 00003D14  A873                     syscall    SetPort
  6217. 00003D16  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6218. 00003D1A  A904                     syscall    DrawGrowIcon
  6219. 00003D1C  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  6220. 00003D22  6710                     beq        +0x12 /* 00003D34 */
  6221. 00003D24  4AAD B7DC                tst.l      [A5 - 0x4824]
  6222. 00003D28  6706                     beq        +0x8 /* 00003D30 */
  6223. 00003D2A  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  6224. 00003D2E  A9D9                     syscall    TEDeactivate
  6225. label00003D30:
  6226. 00003D30  42AD B7DC                clr.l      [A5 - 0x4824]
  6227. label00003D34:
  6228. 00003D34  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6229. 00003D38  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  6230. 00003D3C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6231. 00003D40  A873                     syscall    SetPort
  6232. 00003D42  548F                     addq.l     A7, 2
  6233. label00003D44:
  6234. 00003D44  4E5E                     unlink     A6
  6235. 00003D46  4E75                     rts
  6236. 00003D48  9741                     subx.w     D3, D1
  6237. 00003D4A  6374                     bls        +0x76 /* 00003DC0 */
  6238. 00003D4C  6976                     bvs        +0x78 /* 00003DC4 */
  6239. 00003D4E  6174                     bsr        +0x76 /* 00003DC4 */
  6240. 00003D50  655F                     bcs        +0x61 /* 00003DB1 */
  6241. 00003D52  5261                     addq.w     -[A1], 1
  6242. 00003D54  775F                     moveq.l    D3, 0x5F
  6243. 00003D56  536F 756E                subq.w     [A7 + 0x756E], 1
  6244. 00003D5A  645F                     bcc        +0x61 /* 00003DBB */
  6245. 00003D5C  4461                     neg.w      -[A1]
  6246. 00003D5E  7461                     moveq.l    D2, 0x61
  6247. 00003D60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6248. // begin alternate branch 00003D62-00003D66
  6249. fn00003D62:
  6250. 00003D62  4E56 FFF4                link       A6, -0x000C
  6251. // end alternate branch 00003D62-00003D66
  6252. fn00003D62: // (misaligned)
  6253. 00003D64  FFF4                     .invalid   <<F/7/7>>
  6254. 00003D66  48E7 0108                movem.l    -[A7], D7,A4
  6255. 00003D6A  286E 0008                movea.l    A4, [A6 + 0x8]
  6256. 00003D6E  4AAD BC3A                tst.l      [A5 - 0x43C6]
  6257. 00003D72  6700 00A8                beq        +0xAA /* 00003E1C */
  6258. 00003D76  4267                     clr.w      -[A7]
  6259. 00003D78  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  6260. 00003D7C  486E FFFC                pea.l      [A6 - 0x4]
  6261. 00003D80  A92C                     syscall    FindWindow
  6262. 00003D82  3E1F                     move.w     D7, [A7]+
  6263. 00003D84  202D BC3A                move.l     D0, [A5 - 0x43C6]
  6264. 00003D88  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6265. 00003D8C  6608                     bne        +0xA /* 00003D96 */
  6266. 00003D8E  2F0C                     move.l     -[A7], A4
  6267. 00003D90  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  6268. 00003D94  588F                     addq.l     A7, 4
  6269. label00003D96:
  6270. 00003D96  0C54 0001                cmpi.w     [A4], 0x1
  6271. 00003D9A  6616                     bne        +0x18 /* 00003DB2 */
  6272. 00003D9C  202D BC3A                move.l     D0, [A5 - 0x43C6]
  6273. 00003DA0  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6274. 00003DA4  660C                     bne        +0xE /* 00003DB2 */
  6275. 00003DA6  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  6276. 00003DAC  486E FFF8                pea.l      [A6 - 0x8]
  6277. 00003DB0  A871                     syscall    GlobalToLocal
  6278. label00003DB2:
  6279. 00003DB2  202D BC3A                move.l     D0, [A5 - 0x43C6]
  6280. 00003DB6  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6281. 00003DBA  6660                     bne        +0x62 /* 00003E1C */
  6282. 00003DBC  0C47 0003                cmpi.w     D7, 0x3
  6283. label00003DC0:
  6284. 00003DC0  665A                     bne        +0x5C /* 00003E1C */
  6285. 00003DC2  4267                     clr.w      -[A7]
  6286. fn00003DC4:
  6287. 00003DC4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6288. 00003DC8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6289. 00003DCC  486E FFF4                pea.l      [A6 - 0xC]
  6290. 00003DD0  A96C                     syscall    FindControl
  6291. 00003DD2  3E1F                     move.w     D7, [A7]+
  6292. 00003DD4  0C47 0014                cmpi.w     D7, 0x14
  6293. 00003DD8  6718                     beq        +0x1A /* 00003DF2 */
  6294. 00003DDA  0C47 0015                cmpi.w     D7, 0x15
  6295. 00003DDE  6712                     beq        +0x14 /* 00003DF2 */
  6296. 00003DE0  0C47 0081                cmpi.w     D7, 0x81
  6297. 00003DE4  670C                     beq        +0xE /* 00003DF2 */
  6298. 00003DE6  0C47 0017                cmpi.w     D7, 0x17
  6299. 00003DEA  6706                     beq        +0x8 /* 00003DF2 */
  6300. 00003DEC  0C47 0016                cmpi.w     D7, 0x16
  6301. 00003DF0  6614                     bne        +0x16 /* 00003E06 */
  6302. label00003DF2:
  6303. 00003DF2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6304. 00003DF6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6305. 00003DFA  3F07                     move.w     -[A7], D7
  6306. 00003DFC  4EBA FAC2                jsr        [PC - 0x53E /* 000038C0 */]
  6307. 00003E00  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6308. 00003E04  6016                     bra        +0x18 /* 00003E1C */
  6309. label00003E06:
  6310. 00003E06  4A47                     tst.w      D7
  6311. 00003E08  6712                     beq        +0x14 /* 00003E1C */
  6312. 00003E0A  4267                     clr.w      -[A7]
  6313. 00003E0C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6314. 00003E10  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6315. 00003E14  4878 FFFF                push.l     0xFFFF
  6316. 00003E18  A968                     syscall    TrackControl
  6317. 00003E1A  3E1F                     move.w     D7, [A7]+
  6318. label00003E1C:
  6319. 00003E1C  4CDF 1080                movem.l    D7,A4, [A7]+
  6320. 00003E20  4E5E                     unlink     A6
  6321. 00003E22  4E75                     rts
  6322. 00003E24  9144                     subx.w     D0, D4
  6323. 00003E26  6F5F                     ble        +0x61 /* 00003E87 */
  6324. 00003E28  5261                     addq.w     -[A1], 1
  6325. 00003E2A  775F                     moveq.l    D3, 0x5F
  6326. 00003E2C  536F 756E                subq.w     [A7 + 0x756E], 1
  6327. 00003E30  645F                     bcc        +0x61 /* 00003E91 */
  6328. 00003E32  4461                     neg.w      -[A1]
  6329. 00003E34  7461                     moveq.l    D2, 0x61
  6330. 00003E36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6331. // begin alternate branch 00003E38-00003E3C
  6332. fn00003E38:
  6333. 00003E38  4E56 FFFC                link       A6, -0x0004
  6334. // end alternate branch 00003E38-00003E3C
  6335. fn00003E38: // (misaligned)
  6336. 00003E3A  FFFC                     .invalid   <<F/7/7>>
  6337. 00003E3C  42A7                     clr.l      -[A7]
  6338. 00003E3E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6339. 00003E42  A95A                     syscall    GetControlReference/GetCRefCon
  6340. 00003E44  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  6341. 00003E48  486E 000E                pea.l      [A6 + 0xE]
  6342. 00003E4C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6343. 00003E50  486E FFFC                pea.l      [A6 - 0x4]
  6344. 00003E54  4EAD 049A                jsr        [A5 + 0x49A /* export_143 */]
  6345. 00003E58  202E FFFC                move.l     D0, [A6 - 0x4]
  6346. 00003E5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6347. 00003E60  6B2A                     bmi        +0x2C /* 00003E8C */
  6348. 00003E62  0480 0000 0137           subi.l     D0, 0x137
  6349. 00003E68  6702                     beq        +0x4 /* 00003E6C */
  6350. 00003E6A  6020                     bra        +0x22 /* 00003E8C */
  6351. label00003E6C:
  6352. 00003E6C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6353. 00003E70  2F3C 0001 000A           move.l     -[A7], 0x1000A
  6354. 00003E76  2F3C 0001 0064           move.l     -[A7], 0x10064
  6355. 00003E7C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6356. 00003E80  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6357. 00003E84  4EBA CFB6                jsr        [PC - 0x304A /* 00000E3C */]
  6358. 00003E88  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6359. label00003E8C:
  6360. 00003E8C  4E5E                     unlink     A6
  6361. 00003E8E  4E75                     rts
  6362. 00003E90  8E44                     or.w       D7, D4
  6363. 00003E92  6F5F                     ble        +0x61 /* 00003EF3 */
  6364. 00003E94  415F                     chk.w      D0, [A7]+
  6365. 00003E96  5363                     subq.w     -[A3], 1
  6366. 00003E98  726F                     moveq.l    D1, 0x6F
  6367. 00003E9A  6C6C                     bge        +0x6E /* 00003F08 */
  6368. 00003E9C  4261                     clr.w      -[A1]
  6369. 00003E9E  7200                     moveq.l    D1, 0x00
  6370. 00003EA0  0000 42AD                ori.b      D0, 0xAD
  6371. // begin alternate branch 00003EA2-00003EA6
  6372. fn00003EA2:
  6373. 00003EA2  42AD BC42                clr.l      [A5 - 0x43BE]
  6374. // end alternate branch 00003EA2-00003EA6
  6375. fn00003EA2: // (misaligned)
  6376. 00003EA4  BC42                     cmp.w      D6, D2
  6377. 00003EA6  42AD BE9C                clr.l      [A5 - 0x4164]
  6378. 00003EAA  42AD BEA0                clr.l      [A5 - 0x4160]
  6379. 00003EAE  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  6380. 00003EB2  4E75                     rts
  6381. export_27:
  6382. fn00003EB4:
  6383. 00003EB4  4E56 0000                link       A6, 0
  6384. 00003EB8  4AAD BC42                tst.l      [A5 - 0x43BE]
  6385. 00003EBC  6720                     beq        +0x22 /* 00003EDE */
  6386. 00003EBE  202D BC42                move.l     D0, [A5 - 0x43BE]
  6387. 00003EC2  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6388. 00003EC6  6708                     beq        +0xA /* 00003ED0 */
  6389. 00003EC8  70FF                     moveq.l    D0, 0xFFFFFFFF
  6390. 00003ECA  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6391. 00003ECE  660E                     bne        +0x10 /* 00003EDE */
  6392. label00003ED0:
  6393. 00003ED0  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  6394. 00003ED4  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6395. 00003ED8  A914                     syscall    DisposeWindow
  6396. 00003EDA  42AD BC42                clr.l      [A5 - 0x43BE]
  6397. label00003EDE:
  6398. 00003EDE  4E5E                     unlink     A6
  6399. 00003EE0  4E75                     rts
  6400. 00003EE2  9543                     subx.w     D2, D3
  6401. 00003EE4  6C6F                     bge        +0x71 /* 00003F55 */
  6402. 00003EE6  7365                     moveq.l    D1, 0x65
  6403. 00003EE8  5F52                     subq.w     [A2], 7
  6404. 00003EEA  6177                     bsr        +0x79 /* 00003F63 */
  6405. 00003EEC  5F56                     subq.w     [A6], 7
  6406. 00003EEE  6964                     bvs        +0x66 /* 00003F54 */
  6407. 00003EF0  656F                     bcs        +0x71 /* 00003F61 */
  6408. 00003EF2  5F53                     subq.w     [A3], 7
  6409. 00003EF4  697A                     bvs        +0x7C /* 00003F70 */
  6410. 00003EF6  6573                     bcs        +0x75 /* 00003F6B */
  6411. 00003EF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6412. // begin alternate branch 00003EFA-00003EFE
  6413. fn00003EFA:
  6414. 00003EFA  4E56 FFF4                link       A6, -0x000C
  6415. // end alternate branch 00003EFA-00003EFE
  6416. fn00003EFA: // (misaligned)
  6417. 00003EFC  FFF4                     .invalid   <<F/7/7>>
  6418. 00003EFE  2F07                     move.l     -[A7], D7
  6419. 00003F00  202D BC42                move.l     D0, [A5 - 0x43BE]
  6420. 00003F04  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  6421. label00003F08:
  6422. 00003F08  6600 0186                bne        +0x188 /* 00004090 */
  6423. 00003F0C  486E FFFC                pea.l      [A6 - 0x4]
  6424. 00003F10  A874                     syscall    GetPort
  6425. 00003F12  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6426. 00003F16  A873                     syscall    SetPort
  6427. 00003F18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6428. 00003F1C  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  6429. 00003F20  206D BC42                movea.l    A0, [A5 - 0x43BE]
  6430. 00003F24  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  6431. 00003F2A  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  6432. 00003F30  486E FFF4                pea.l      [A6 - 0xC]
  6433. 00003F34  A8A3                     syscall    EraseRect
  6434. 00003F36  486E FFF4                pea.l      [A6 - 0xC]
  6435. 00003F3A  A928                     syscall    InvalRect
  6436. 00003F3C  4AAD BE9C                tst.l      [A5 - 0x4164]
  6437. 00003F40  588F                     addq.l     A7, 4
  6438. 00003F42  6700 00A0                beq        +0xA2 /* 00003FE4 */
  6439. 00003F46  206D BE9C                movea.l    A0, [A5 - 0x4164]
  6440. 00003F4A  A029                     syscall    HLock
  6441. 00003F4C  206D BE9C                movea.l    A0, [A5 - 0x4164]
  6442. 00003F50  2050                     movea.l    A0, [A0]
  6443. 00003F52  2B68 0008 B7E0           move.l     [A5 - 0x4820], [A0 + 0x8]
  6444. // begin alternate branch 00003F54-00003F58
  6445. label00003F54:
  6446. 00003F54  0008 B7E0                ori.b      A0, 0xE0
  6447. // end alternate branch 00003F54-00003F58
  6448. label00003F54: // (misaligned)
  6449. 00003F58  2B68 000C B7E4           move.l     [A5 - 0x481C], [A0 + 0xC]
  6450. 00003F5E  70FC                     moveq.l    D0, 0xFFFFFFFC
  6451. 00003F60  D06D B7E0                add.w      D0, [A5 - 0x4820]
  6452. 00003F64  3B40 B7E0                move.w     [A5 - 0x4820], D0
  6453. 00003F68  7010                     moveq.l    D0, 0x10
  6454. 00003F6A  D06D B7E6                add.w      D0, [A5 - 0x481A]
  6455. 00003F6E  3B40 B7E6                move.w     [A5 - 0x481A], D0
  6456. // begin alternate branch 00003F70-00003F72
  6457. label00003F70:
  6458. 00003F70  B7E6                     cmpa.l     A3, -[A6]
  6459. // end alternate branch 00003F70-00003F72
  6460. label00003F70: // (misaligned)
  6461. 00003F72  486D B7E0                pea.l      [A5 - 0x4820]
  6462. 00003F76  A928                     syscall    InvalRect
  6463. 00003F78  206D BE9C                movea.l    A0, [A5 - 0x4164]
  6464. 00003F7C  2050                     movea.l    A0, [A0]
  6465. 00003F7E  2B68 0008 B7E0           move.l     [A5 - 0x4820], [A0 + 0x8]
  6466. 00003F84  2B68 000C B7E4           move.l     [A5 - 0x481C], [A0 + 0xC]
  6467. 00003F8A  206D BC42                movea.l    A0, [A5 - 0x43BE]
  6468. 00003F8E  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  6469. 00003F94  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  6470. 00003F9A  3E2E FFFA                move.w     D7, [A6 - 0x6]
  6471. 00003F9E  9E6E FFF6                sub.w      D7, [A6 - 0xA]
  6472. 00003FA2  0647 FFF3                addi.w     D7, 0xFFF3
  6473. 00003FA6  426D B7E2                clr.w      [A5 - 0x481E]
  6474. 00003FAA  2F2D BE9C                move.l     -[A7], [A5 - 0x4164]
  6475. 00003FAE  A958                     syscall    HideControl
  6476. 00003FB0  2F2D BE9C                move.l     -[A7], [A5 - 0x4164]
  6477. 00003FB4  3F07                     move.w     -[A7], D7
  6478. 00003FB6  3F3C 0010                move.w     -[A7], 0x10
  6479. 00003FBA  A95C                     syscall    SizeControl
  6480. 00003FBC  2F2D BE9C                move.l     -[A7], [A5 - 0x4164]
  6481. 00003FC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  6482. 00003FC2  D06D B7E2                add.w      D0, [A5 - 0x481E]
  6483. 00003FC6  3F00                     move.w     -[A7], D0
  6484. 00003FC8  302E FFF8                move.w     D0, [A6 - 0x8]
  6485. 00003FCC  906E FFF4                sub.w      D0, [A6 - 0xC]
  6486. 00003FD0  0640 FFF1                addi.w     D0, 0xFFF1
  6487. 00003FD4  3F00                     move.w     -[A7], D0
  6488. 00003FD6  A959                     syscall    MoveControl
  6489. 00003FD8  2F2D BE9C                move.l     -[A7], [A5 - 0x4164]
  6490. 00003FDC  A957                     syscall    ShowControl
  6491. 00003FDE  206D BE9C                movea.l    A0, [A5 - 0x4164]
  6492. 00003FE2  A02A                     syscall    HUnlock
  6493. label00003FE4:
  6494. 00003FE4  4AAD BEA0                tst.l      [A5 - 0x4160]
  6495. 00003FE8  6700 00A0                beq        +0xA2 /* 0000408A */
  6496. 00003FEC  206D BEA0                movea.l    A0, [A5 - 0x4160]
  6497. 00003FF0  A029                     syscall    HLock
  6498. 00003FF2  206D BEA0                movea.l    A0, [A5 - 0x4160]
  6499. 00003FF6  2050                     movea.l    A0, [A0]
  6500. 00003FF8  2B68 0008 B7E0           move.l     [A5 - 0x4820], [A0 + 0x8]
  6501. 00003FFE  2B68 000C B7E4           move.l     [A5 - 0x481C], [A0 + 0xC]
  6502. 00004004  70FC                     moveq.l    D0, 0xFFFFFFFC
  6503. 00004006  D06D B7E2                add.w      D0, [A5 - 0x481E]
  6504. 0000400A  3B40 B7E2                move.w     [A5 - 0x481E], D0
  6505. 0000400E  7010                     moveq.l    D0, 0x10
  6506. 00004010  D06D B7E4                add.w      D0, [A5 - 0x481C]
  6507. 00004014  3B40 B7E4                move.w     [A5 - 0x481C], D0
  6508. 00004018  486D B7E0                pea.l      [A5 - 0x4820]
  6509. 0000401C  A928                     syscall    InvalRect
  6510. 0000401E  206D BEA0                movea.l    A0, [A5 - 0x4160]
  6511. 00004022  2050                     movea.l    A0, [A0]
  6512. 00004024  2B68 0008 B7E0           move.l     [A5 - 0x4820], [A0 + 0x8]
  6513. 0000402A  2B68 000C B7E4           move.l     [A5 - 0x481C], [A0 + 0xC]
  6514. 00004030  206D BC42                movea.l    A0, [A5 - 0x43BE]
  6515. 00004034  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  6516. 0000403A  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  6517. 00004040  3E2E FFF8                move.w     D7, [A6 - 0x8]
  6518. 00004044  9E6E FFF4                sub.w      D7, [A6 - 0xC]
  6519. 00004048  0647 FFF3                addi.w     D7, 0xFFF3
  6520. 0000404C  426D B7E0                clr.w      [A5 - 0x4820]
  6521. 00004050  2F2D BEA0                move.l     -[A7], [A5 - 0x4160]
  6522. 00004054  A958                     syscall    HideControl
  6523. 00004056  2F2D BEA0                move.l     -[A7], [A5 - 0x4160]
  6524. 0000405A  3F3C 0010                move.w     -[A7], 0x10
  6525. 0000405E  3F07                     move.w     -[A7], D7
  6526. 00004060  A95C                     syscall    SizeControl
  6527. 00004062  2F2D BEA0                move.l     -[A7], [A5 - 0x4160]
  6528. 00004066  302E FFFA                move.w     D0, [A6 - 0x6]
  6529. 0000406A  906E FFF6                sub.w      D0, [A6 - 0xA]
  6530. 0000406E  0640 FFF1                addi.w     D0, 0xFFF1
  6531. 00004072  3F00                     move.w     -[A7], D0
  6532. 00004074  70FF                     moveq.l    D0, 0xFFFFFFFF
  6533. 00004076  D06D B7E0                add.w      D0, [A5 - 0x4820]
  6534. 0000407A  3F00                     move.w     -[A7], D0
  6535. 0000407C  A959                     syscall    MoveControl
  6536. 0000407E  2F2D BEA0                move.l     -[A7], [A5 - 0x4160]
  6537. 00004082  A957                     syscall    ShowControl
  6538. 00004084  206D BEA0                movea.l    A0, [A5 - 0x4160]
  6539. 00004088  A02A                     syscall    HUnlock
  6540. label0000408A:
  6541. 0000408A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6542. 0000408E  A873                     syscall    SetPort
  6543. label00004090:
  6544. 00004090  2E1F                     move.l     D7, [A7]+
  6545. 00004092  4E5E                     unlink     A6
  6546. 00004094  4E75                     rts
  6547. 00004096  9752                     sub.w      [A2], D3
  6548. 00004098  6573                     bcs        +0x75 /* 0000410D */
  6549. 0000409A  697A                     bvs        +0x7C /* 00004116 */
  6550. 0000409C  6564                     bcs        +0x66 /* 00004102 */
  6551. 0000409E  5F52                     subq.w     [A2], 7
  6552. 000040A0  6177                     bsr        +0x79 /* 00004119 */
  6553. 000040A2  5F56                     subq.w     [A6], 7
  6554. 000040A4  6964                     bvs        +0x66 /* 0000410A */
  6555. 000040A6  656F                     bcs        +0x71 /* 00004117 */
  6556. 000040A8  5F53                     subq.w     [A3], 7
  6557. 000040AA  697A                     bvs        +0x7C /* 00004126 */
  6558. 000040AC  6573                     bcs        +0x75 /* 00004121 */
  6559. 000040AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6560. // begin alternate branch 000040B0-000040B4
  6561. fn000040B0:
  6562. 000040B0  4E56 FFFC                link       A6, -0x0004
  6563. // end alternate branch 000040B0-000040B4
  6564. fn000040B0: // (misaligned)
  6565. 000040B2  FFFC                     .invalid   <<F/7/7>>
  6566. 000040B4  202D BC42                move.l     D0, [A5 - 0x43BE]
  6567. 000040B8  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  6568. 000040BC  661A                     bne        +0x1C /* 000040D8 */
  6569. 000040BE  486E FFFC                pea.l      [A6 - 0x4]
  6570. 000040C2  A874                     syscall    GetPort
  6571. 000040C4  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6572. 000040C8  A873                     syscall    SetPort
  6573. 000040CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6574. 000040CE  4EAD 047A                jsr        [A5 + 0x47A /* export_139 */]
  6575. 000040D2  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  6576. 000040D6  A873                     syscall    SetPort
  6577. label000040D8:
  6578. 000040D8  4E5E                     unlink     A6
  6579. 000040DA  4E75                     rts
  6580. 000040DC  954D                     subx.w     -[A2], -[A5]
  6581. 000040DE  6F76                     ble        +0x78 /* 00004156 */
  6582. 000040E0  6564                     bcs        +0x66 /* 00004146 */
  6583. 000040E2  5F52                     subq.w     [A2], 7
  6584. 000040E4  6177                     bsr        +0x79 /* 0000415D */
  6585. 000040E6  5F56                     subq.w     [A6], 7
  6586. 000040E8  6964                     bvs        +0x66 /* 0000414E */
  6587. 000040EA  656F                     bcs        +0x71 /* 0000415B */
  6588. 000040EC  5F53                     subq.w     [A3], 7
  6589. 000040EE  697A                     bvs        +0x7C /* 0000416A */
  6590. 000040F0  6573                     bcs        +0x75 /* 00004165 */
  6591. 000040F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6592. // begin alternate branch 000040F4-000040F8
  6593. fn000040F4:
  6594. 000040F4  4E56 FFDE                link       A6, -0x0022
  6595. // end alternate branch 000040F4-000040F8
  6596. fn000040F4: // (misaligned)
  6597. 000040F6  FFDE                     .invalid   <<F/7/7>>
  6598. 000040F8  4AAD BC42                tst.l      [A5 - 0x43BE]
  6599. 000040FC  6700 0080                beq        +0x82 /* 0000417E */
  6600. 00004100  202D BC42                move.l     D0, [A5 - 0x43BE]
  6601. // begin alternate branch 00004102-00004104
  6602. label00004102:
  6603. 00004102  BC42                     cmp.w      D6, D2
  6604. // end alternate branch 00004102-00004104
  6605. label00004102: // (misaligned)
  6606. 00004104  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6607. 00004108  6674                     bne        +0x76 /* 0000417E */
  6608. label0000410A:
  6609. 0000410A  486E FFFC                pea.l      [A6 - 0x4]
  6610. 0000410E  A874                     syscall    GetPort
  6611. 00004110  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6612. 00004114  A873                     syscall    SetPort
  6613. label00004116:
  6614. 00004116  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  6615. 0000411C  6636                     bne        +0x38 /* 00004154 */
  6616. 0000411E  486E FFF6                pea.l      [A6 - 0xA]
  6617. 00004122  AA19                     syscall    GetForeColor
  6618. 00004124  486E FFF0                pea.l      [A6 - 0x10]
  6619. // begin alternate branch 00004126-00004128
  6620. label00004126:
  6621. 00004126  FFF0                     .invalid   <<F/7/7>>
  6622. // end alternate branch 00004126-00004128
  6623. label00004126: // (misaligned)
  6624. 00004128  AA1A                     syscall    GetBackColor
  6625. 0000412A  426E FFEA                clr.w      [A6 - 0x16]
  6626. 0000412E  426E FFEC                clr.w      [A6 - 0x14]
  6627. 00004132  426E FFEE                clr.w      [A6 - 0x12]
  6628. 00004136  486E FFEA                pea.l      [A6 - 0x16]
  6629. 0000413A  AA14                     syscall    RGBForeColor
  6630. 0000413C  3D7C FFFF FFE4           move.w     [A6 - 0x1C], 0xFFFF
  6631. 00004142  3D7C FFFF FFE6           move.w     [A6 - 0x1A], 0xFFFF
  6632. // begin alternate branch 00004146-00004148
  6633. label00004146:
  6634. 00004146  FFE6                     .invalid   <<F/7/7>>
  6635. // end alternate branch 00004146-00004148
  6636. label00004146: // (misaligned)
  6637. 00004148  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  6638. label0000414E:
  6639. 0000414E  486E FFE4                pea.l      [A6 - 0x1C]
  6640. 00004152  AA15                     syscall    RGBBackColor
  6641. label00004154:
  6642. 00004154  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  6643. // begin alternate branch 00004156-0000415A
  6644. label00004156:
  6645. 00004156  0001 B8E8                ori.b      D1, 0xE8
  6646. // end alternate branch 00004156-0000415A
  6647. label00004156: // (misaligned)
  6648. 0000415A  660C                     bne        +0xE /* 00004168 */
  6649. 0000415C  486E FFF6                pea.l      [A6 - 0xA]
  6650. 00004160  AA14                     syscall    RGBForeColor
  6651. 00004162  486E FFF0                pea.l      [A6 - 0x10]
  6652. 00004166  AA15                     syscall    RGBBackColor
  6653. label00004168:
  6654. 00004168  4EAD 0482                jsr        [A5 + 0x482 /* export_140 */]
  6655. // begin alternate branch 0000416A-00004170
  6656. label0000416A:
  6657. 0000416A  0482 2F2D BC42           subi.l     D2, 0x2F2DBC42
  6658. // end alternate branch 0000416A-00004170
  6659. label0000416A: // (misaligned)
  6660. 0000416C  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6661. 00004170  A969                     syscall    DrawControls
  6662. 00004172  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6663. 00004176  A904                     syscall    DrawGrowIcon
  6664. 00004178  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6665. 0000417C  A873                     syscall    SetPort
  6666. label0000417E:
  6667. 0000417E  4E5E                     unlink     A6
  6668. 00004180  4E75                     rts
  6669. 00004182  9655                     sub.w      D3, [A5]
  6670. 00004184  7064                     moveq.l    D0, 0x64
  6671. 00004186  6174                     bsr        +0x76 /* 000041FC */
  6672. 00004188  655F                     bcs        +0x61 /* 000041E9 */
  6673. 0000418A  5261                     addq.w     -[A1], 1
  6674. 0000418C  775F                     moveq.l    D3, 0x5F
  6675. 0000418E  5669 6465                addq.w     [A1 + 0x6465], 3
  6676. 00004192  6F5F                     ble        +0x61 /* 000041F3 */
  6677. 00004194  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6678. 00004198  7300                     moveq.l    D1, 0x00
  6679. 0000419A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6680. // begin alternate branch 0000419C-000041A0
  6681. export_28:
  6682. fn0000419C:
  6683. 0000419C  4E56 FFEE                link       A6, -0x0012
  6684. // end alternate branch 0000419C-000041A0
  6685. export_28: // at 0000419C (misaligned)
  6686. fn0000419C: // (misaligned)
  6687. 0000419E  FFEE                     .invalid   <<F/7/7>>
  6688. 000041A0  2F07                     move.l     -[A7], D7
  6689. 000041A2  4AAD BC42                tst.l      [A5 - 0x43BE]
  6690. 000041A6  6600 00AC                bne        +0xAE /* 00004254 */
  6691. 000041AA  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  6692. 000041B0  6614                     bne        +0x16 /* 000041C6 */
  6693. 000041B2  42A7                     clr.l      -[A7]
  6694. 000041B4  3F3C 0105                move.w     -[A7], 0x105
  6695. 000041B8  42A7                     clr.l      -[A7]
  6696. 000041BA  4878 FFFF                push.l     0xFFFF
  6697. 000041BE  AA46                     syscall    GetNewCWindow
  6698. 000041C0  2B5F BC42                move.l     [A5 - 0x43BE], [A7]+
  6699. 000041C4  6012                     bra        +0x14 /* 000041D8 */
  6700. label000041C6:
  6701. 000041C6  42A7                     clr.l      -[A7]
  6702. 000041C8  3F3C 0105                move.w     -[A7], 0x105
  6703. 000041CC  42A7                     clr.l      -[A7]
  6704. 000041CE  4878 FFFF                push.l     0xFFFF
  6705. 000041D2  A9BD                     syscall    GetNewWindow
  6706. 000041D4  2B5F BC42                move.l     [A5 - 0x43BE], [A7]+
  6707. label000041D8:
  6708. 000041D8  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6709. 000041DC  A873                     syscall    SetPort
  6710. 000041DE  42A7                     clr.l      -[A7]
  6711. 000041E0  3F3C 0137                move.w     -[A7], 0x137
  6712. 000041E4  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6713. 000041E8  A9BE                     syscall    GetNewControl
  6714. 000041EA  2B5F BC46                move.l     [A5 - 0x43BA], [A7]+
  6715. 000041EE  486D B7E0                pea.l      [A5 - 0x4820]
  6716. 000041F2  4878 0046                push.l     0x46 /* 'F' */
  6717. 000041F6  2F3C 0186 0056           move.l     -[A7], 0x1860056
  6718. fn000041FC:
  6719. 000041FC  A8A7                     syscall    SetRect
  6720. 000041FE  206D BC42                movea.l    A0, [A5 - 0x43BE]
  6721. 00004202  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  6722. 00004208  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  6723. 0000420E  2B6D BC46 BEA0           move.l     [A5 - 0x4160], [A5 - 0x43BA]
  6724. 00004214  3E2E FFFC                move.w     D7, [A6 - 0x4]
  6725. 00004218  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  6726. 0000421C  0647 FFF3                addi.w     D7, 0xFFF3
  6727. 00004220  2F2D BEA0                move.l     -[A7], [A5 - 0x4160]
  6728. 00004224  3F3C 0010                move.w     -[A7], 0x10
  6729. 00004228  3F07                     move.w     -[A7], D7
  6730. 0000422A  A95C                     syscall    SizeControl
  6731. 0000422C  2F2D BEA0                move.l     -[A7], [A5 - 0x4160]
  6732. 00004230  302E FFFE                move.w     D0, [A6 - 0x2]
  6733. 00004234  906E FFFA                sub.w      D0, [A6 - 0x6]
  6734. 00004238  0640 FFF1                addi.w     D0, 0xFFF1
  6735. 0000423C  3F00                     move.w     -[A7], D0
  6736. 0000423E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6737. 00004240  D06D B7E0                add.w      D0, [A5 - 0x4820]
  6738. 00004244  3F00                     move.w     -[A7], D0
  6739. 00004246  A959                     syscall    MoveControl
  6740. 00004248  4EAD 048A                jsr        [A5 + 0x48A /* export_141 */]
  6741. 0000424C  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6742. 00004250  A915                     syscall    ShowWindow
  6743. 00004252  6006                     bra        +0x8 /* 0000425A */
  6744. label00004254:
  6745. 00004254  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6746. 00004258  A91F                     syscall    SelectWindow
  6747. label0000425A:
  6748. 0000425A  2E1F                     move.l     D7, [A7]+
  6749. 0000425C  4E5E                     unlink     A6
  6750. 0000425E  4E75                     rts
  6751. 00004260  944F                     sub.w      D2, A7
  6752. 00004262  7065                     moveq.l    D0, 0x65
  6753. 00004264  6E5F                     bgt        +0x61 /* 000042C5 */
  6754. 00004266  5261                     addq.w     -[A1], 1
  6755. 00004268  775F                     moveq.l    D3, 0x5F
  6756. 0000426A  5669 6465                addq.w     [A1 + 0x6465], 3
  6757. 0000426E  6F5F                     ble        +0x61 /* 000042CF */
  6758. 00004270  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6759. 00004274  7300                     moveq.l    D1, 0x00
  6760. 00004276  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6761. // begin alternate branch 00004278-0000427C
  6762. fn00004278:
  6763. 00004278  4E56 FFFC                link       A6, -0x0004
  6764. // end alternate branch 00004278-0000427C
  6765. fn00004278: // (misaligned)
  6766. 0000427A  FFFC                     .invalid   <<F/7/7>>
  6767. 0000427C  202D BC42                move.l     D0, [A5 - 0x43BE]
  6768. 00004280  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6769. 00004284  663A                     bne        +0x3C /* 000042C0 */
  6770. 00004286  486E FFFC                pea.l      [A6 - 0x4]
  6771. 0000428A  A874                     syscall    GetPort
  6772. 0000428C  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6773. 00004290  A873                     syscall    SetPort
  6774. 00004292  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6775. 00004296  A904                     syscall    DrawGrowIcon
  6776. 00004298  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  6777. 0000429E  6710                     beq        +0x12 /* 000042B0 */
  6778. 000042A0  4AAD B7DC                tst.l      [A5 - 0x4824]
  6779. 000042A4  6706                     beq        +0x8 /* 000042AC */
  6780. 000042A6  2F2D B7DC                move.l     -[A7], [A5 - 0x4824]
  6781. 000042AA  A9D9                     syscall    TEDeactivate
  6782. label000042AC:
  6783. 000042AC  42AD B7DC                clr.l      [A5 - 0x4824]
  6784. label000042B0:
  6785. 000042B0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6786. 000042B4  4EAD 0492                jsr        [A5 + 0x492 /* export_142 */]
  6787. 000042B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6788. 000042BC  A873                     syscall    SetPort
  6789. 000042BE  548F                     addq.l     A7, 2
  6790. label000042C0:
  6791. 000042C0  4E5E                     unlink     A6
  6792. 000042C2  4E75                     rts
  6793. 000042C4  9841                     sub.w      D4, D1
  6794. 000042C6  6374                     bls        +0x76 /* 0000433C */
  6795. 000042C8  6976                     bvs        +0x78 /* 00004340 */
  6796. 000042CA  6174                     bsr        +0x76 /* 00004340 */
  6797. 000042CC  655F                     bcs        +0x61 /* 0000432D */
  6798. 000042CE  5261                     addq.w     -[A1], 1
  6799. 000042D0  775F                     moveq.l    D3, 0x5F
  6800. 000042D2  5669 6465                addq.w     [A1 + 0x6465], 3
  6801. 000042D6  6F5F                     ble        +0x61 /* 00004337 */
  6802. 000042D8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6803. 000042DC  7300                     moveq.l    D1, 0x00
  6804. 000042DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6805. // begin alternate branch 000042E0-000042E4
  6806. fn000042E0:
  6807. 000042E0  4E56 FFF4                link       A6, -0x000C
  6808. // end alternate branch 000042E0-000042E4
  6809. fn000042E0: // (misaligned)
  6810. 000042E2  FFF4                     .invalid   <<F/7/7>>
  6811. 000042E4  48E7 0108                movem.l    -[A7], D7,A4
  6812. 000042E8  286E 0008                movea.l    A4, [A6 + 0x8]
  6813. 000042EC  4AAD BC42                tst.l      [A5 - 0x43BE]
  6814. 000042F0  6700 00A8                beq        +0xAA /* 0000439A */
  6815. 000042F4  4267                     clr.w      -[A7]
  6816. 000042F6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  6817. 000042FA  486E FFFC                pea.l      [A6 - 0x4]
  6818. 000042FE  A92C                     syscall    FindWindow
  6819. 00004300  3E1F                     move.w     D7, [A7]+
  6820. 00004302  202D BC42                move.l     D0, [A5 - 0x43BE]
  6821. 00004306  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6822. 0000430A  6608                     bne        +0xA /* 00004314 */
  6823. 0000430C  2F0C                     move.l     -[A7], A4
  6824. 0000430E  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  6825. 00004312  588F                     addq.l     A7, 4
  6826. label00004314:
  6827. 00004314  0C54 0001                cmpi.w     [A4], 0x1
  6828. 00004318  6616                     bne        +0x18 /* 00004330 */
  6829. 0000431A  202D BC42                move.l     D0, [A5 - 0x43BE]
  6830. 0000431E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6831. 00004322  660C                     bne        +0xE /* 00004330 */
  6832. 00004324  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  6833. 0000432A  486E FFF8                pea.l      [A6 - 0x8]
  6834. 0000432E  A871                     syscall    GlobalToLocal
  6835. label00004330:
  6836. 00004330  202D BC42                move.l     D0, [A5 - 0x43BE]
  6837. 00004334  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6838. 00004338  6660                     bne        +0x62 /* 0000439A */
  6839. 0000433A  0C47 0003                cmpi.w     D7, 0x3
  6840. // begin alternate branch 0000433C-00004340
  6841. label0000433C:
  6842. 0000433C  0003 665A                ori.b      D3, 0x5A /* 'Z' */
  6843. // end alternate branch 0000433C-00004340
  6844. label0000433C: // (misaligned)
  6845. 0000433E  665A                     bne        +0x5C /* 0000439A */
  6846. fn00004340:
  6847. 00004340  4267                     clr.w      -[A7]
  6848. 00004342  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6849. 00004346  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6850. 0000434A  486E FFF4                pea.l      [A6 - 0xC]
  6851. 0000434E  A96C                     syscall    FindControl
  6852. 00004350  3E1F                     move.w     D7, [A7]+
  6853. 00004352  0C47 0014                cmpi.w     D7, 0x14
  6854. 00004356  6718                     beq        +0x1A /* 00004370 */
  6855. 00004358  0C47 0015                cmpi.w     D7, 0x15
  6856. 0000435C  6712                     beq        +0x14 /* 00004370 */
  6857. 0000435E  0C47 0081                cmpi.w     D7, 0x81
  6858. 00004362  670C                     beq        +0xE /* 00004370 */
  6859. 00004364  0C47 0017                cmpi.w     D7, 0x17
  6860. 00004368  6706                     beq        +0x8 /* 00004370 */
  6861. 0000436A  0C47 0016                cmpi.w     D7, 0x16
  6862. 0000436E  6614                     bne        +0x16 /* 00004384 */
  6863. label00004370:
  6864. 00004370  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6865. 00004374  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6866. 00004378  3F07                     move.w     -[A7], D7
  6867. 0000437A  4EBA FABC                jsr        [PC - 0x544 /* 00003E38 */]
  6868. 0000437E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6869. 00004382  6016                     bra        +0x18 /* 0000439A */
  6870. label00004384:
  6871. 00004384  4A47                     tst.w      D7
  6872. 00004386  6712                     beq        +0x14 /* 0000439A */
  6873. 00004388  4267                     clr.w      -[A7]
  6874. 0000438A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6875. 0000438E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6876. 00004392  4878 FFFF                push.l     0xFFFF
  6877. 00004396  A968                     syscall    TrackControl
  6878. 00004398  3E1F                     move.w     D7, [A7]+
  6879. label0000439A:
  6880. 0000439A  4CDF 1080                movem.l    D7,A4, [A7]+
  6881. 0000439E  4E5E                     unlink     A6
  6882. 000043A0  4E75                     rts
  6883. 000043A2  9244                     sub.w      D1, D4
  6884. 000043A4  6F5F                     ble        +0x61 /* 00004405 */
  6885. 000043A6  5261                     addq.w     -[A1], 1
  6886. 000043A8  775F                     moveq.l    D3, 0x5F
  6887. 000043AA  5669 6465                addq.w     [A1 + 0x6465], 3
  6888. 000043AE  6F5F                     ble        +0x61 /* 0000440F */
  6889. 000043B0  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6890. 000043B4  7300                     moveq.l    D1, 0x00
  6891. 000043B6  0000                     .incomplete
  6892.